[問題] make test

看板EE_DSnP作者 (爐魚)時間16年前 (2008/04/14 23:36), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串2/5 (看更多)
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

04/15 01:30, , 1F
依我的經驗,是因為你在 calcModNum.cpp 定義函式的時候,
04/15 01:30, 1F

04/15 01:31, , 2F
沒有 initialize .h 定義的變數,compiler 不知道去哪找變數
04/15 01:31, 2F

04/15 01:33, , 3F
直接說,就是 calcModNum.cpp 裡面要宣告全域變數來初始化。
04/15 01:33, 3F

04/15 01:35, , 4F
int ModNum::_modulus;(不只這個,要不要給它初始值?)
04/15 01:35, 4F

04/15 10:56, , 5F
static 變數應該要在.cpp檔案那裏先在外面定義一下
04/15 10:56, 5F

04/15 10:57, , 6F
至少我之前也是這樣的問題 但定義過後就OK了
04/15 10:57, 6F
文章代碼(AID): #180te7mE (EE_DSnP)
討論串 (同標題文章)
文章代碼(AID): #180te7mE (EE_DSnP)