[問題] C2719?

看板C_and_CPP作者 (加爾曼基修)時間13年前 (2013/01/15 10:39), 編輯推噓1(107)
留言8則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2005 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) armadilo 問題(Question): 在編譯的時候遇到 error C2995: 'y': 函式樣板已經定義過了 error C2719: 'x': 具有 __declspec(align('16')) 的型式參數不會被對齊 這兩個問題 囧 餵入的資料(Input): 還沒餵入資料 在建置的時候就遇到這兩個錯誤 預期的正確結果(Expected Output): ========== 建置: 2 成功、0 失敗、2 最新、0 略過 ========== 錯誤結果(Wrong Output): ========== 建置: 1 成功、1 失敗、2 最新、0 略過 ========== 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): 其實是因為想要瞭解這兩個問題發生的原因 所以沒有放程式碼上來 小弟是個新手 想要問問看 這兩個問題發生的原因 以及該要怎麼避免或者是修改 感謝各位先進了! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.202

01/15 10:39, , 1F
先Google吧
01/15 10:39, 1F
有先GOOGLE過了 在MSDN裡面有說 這樣子會發生 可是我看不懂為什麼這樣子會發生... 他也沒有相關的SOLUTION 比如說有關C2995的錯誤 http://msdn.microsoft.com/en-us/library/ydwzahe8(v=vs.80).aspx // C2995.cpp // compile with: /c template <class T> void Test(T x){} template <class T> void Test(T x){} // C2995 template <class T> void Test2(T x){} // OK 他就只寫這樣子會造成C2995的錯誤 可是我在我的.cpp以及.h裡卻沒有找到重複定義兩次的地方 C2719這個更看不懂 http://msdn.microsoft.com/en-US/library/373ak2y1(v=vs.80).aspx // C2719.cpp void func(int __declspec(align(32)) i); // C2719 // try the following line instead // void func(int i); 我的程式碼裡面根本沒有 他會造成C2719的程式碼 囧 所以才要上來請問一下大家qq ※ 編輯: tryagaaa 來自: 140.112.63.202 (01/15 10:47)

01/15 11:19, , 2F
想知道成因, 告訴你了你又不同意而且不給證據(程式碼)
01/15 11:19, 2F

01/15 11:19, , 3F
看來又到了靈媒除錯法出場的時候了
01/15 11:19, 3F

01/15 12:50, , 4F
我猜的,有掛其他 library,如OpenCV,VC 沒移植會常噴.
01/15 12:50, 4F

01/15 15:05, , 5F
大家都在隔空抓藥
01/15 15:05, 5F

01/15 17:19, , 6F
可以噓隔空抓藥文嗎...
01/15 17:19, 6F

01/16 17:47, , 7F
您的預期正確/錯誤結果真是一絕 XD
01/16 17:47, 7F

01/16 17:48, , 8F
另外我可以直接說,這樣是不會有結果的,未知太多
01/16 17:48, 8F
文章代碼(AID): #1GzC57dM (C_and_CPP)