看板 C_and_CPP 關於我們 聯絡資訊
請問我在a.h中有一個 class a{ void fun(); } 然後我在主程式宣告了一個物件a object; 然後我在b.cpp中 #include "a.h" extern a object; object.fun(); 這一行會顯示錯誤 error LNK2020: 無法解析的語彙基元 (0A0002FE) "class TruTransitionData Transition_Data" (?Transition_Data@@3VTruTransitionData@@A) error LNK2001: 無法解析的外部符號 "class TruTransitionData Transition_Data" (?Transition_Data@@3VTruTransitionData@@A) 請問是為什麼? 另外,想請問windows form中的ArrayList似乎不能extern,有什麼可替代的方法嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.48.28
dendrobium:應該是object.fun()吧... 10/26 14:47
筆誤,謝謝 ※ 編輯: tyc5116 來自: 163.18.48.28 (10/26 14:48)
dendrobium:你的object.fun()是放在global? 10/26 14:50
tyc5116:在主程式是,然後extern到b.cpp 10/26 14:51
tyc5116:正確的說,我用windows form,所以object是宣告在 10/26 14:52
tyc5116:namespace "project Name"裡面 10/26 14:53
james732:你的 fun() 有寫實體嗎? fun() { ?????? } 這樣的東西 10/26 14:54
tyc5116:有耶,我現在問題是這樣,我全部都寫在主程式都正常,不過因Y 10/26 14:57
tyc5116:為現在要用thread的功能,要把這些寫成一個函式 10/26 14:58
tyc5116:結果就出現這個問題了 10/26 14:58
james732:建議再給完整一點的程式與檔案的分配方式 10/26 15:08