作者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