作者popogone (爐魚)
看板EE_DSnP
標題[問題] make test
時間Mon Apr 14 23:36:38 2008
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
1F:推 spock:依我的經驗,是因為你在 calcModNum.cpp 定義函式的時候, 04/15 01:30
2F:→ spock:沒有 initialize .h 定義的變數,compiler 不知道去哪找變數 04/15 01:31
3F:→ spock:直接說,就是 calcModNum.cpp 裡面要宣告全域變數來初始化。 04/15 01:33
4F:→ spock:int ModNum::_modulus;(不只這個,要不要給它初始值?) 04/15 01:35
5F:推 ckaha:static 變數應該要在.cpp檔案那裏先在外面定義一下 04/15 10:56
6F:→ ckaha:至少我之前也是這樣的問題 但定義過後就OK了 04/15 10:57