看板 EE_DSnP 關於我們 聯絡資訊
compile會出現很多的像是 /home/B93/b3901061/hw3/src/test/test.cpp:33: undefined reference to `ModNum::ModNum(int)' /home/B93/b3901061/hw3/src/test/test.cpp:33: undefined reference to `ModNum::operator=(ModNum const&)' /home/B93/b3901061/hw3/src/test/test.cpp:34: undefined reference to `ModNum::ModNum(int)' 這樣的句子 不太懂是什麼的問題耶?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234
spock:依我的經驗,是因為你在 calcModNum.cpp 定義函式的時候, 04/15 01:30
spock:沒有 initialize .h 定義的變數,compiler 不知道去哪找變數 04/15 01:31
spock:直接說,就是 calcModNum.cpp 裡面要宣告全域變數來初始化。 04/15 01:33
spock:int ModNum::_modulus;(不只這個,要不要給它初始值?) 04/15 01:35
ckaha:static 變數應該要在.cpp檔案那裏先在外面定義一下 04/15 10:56
ckaha:至少我之前也是這樣的問題 但定義過後就OK了 04/15 10:57