作者rf0914 (<-使用者代号)
看板EE_DSnP
标题[问题] undefined reference
时间Thu Dec 22 01:40:52 2011
在写cirg的时候为了要标记印过的gate
就直接把老师final里面的 //Methods about _global_s 部分直接抠过来...
然後在cirg的地方只要有用到那几个function
compile就会说undefined reference to `CirGate::_globalRef_s....
不知道这要怎麽解决呢?? @@
反覆对照老师的code来时看不出为什麽不行 QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.243.229
1F:→ rf0914:应该是没有设初值的关系...不过还是不知道要在哪里设... 12/22 01:46
2F:推 ric2k1:有没有去 initialize class 的 static data member? 12/22 01:46
3F:→ ric2k1:任何一个 .cpp 的 global scope 都可以。 12/22 01:47
4F:→ rf0914:的确没有,可是我看老师的cirGate.cpp里面好像也没有设阿? 12/22 01:49
5F:→ rf0914:我以为在cirGate.cpp里面补上static unsigned _globalRef_s 12/22 01:57
6F:→ rf0914:=0之後就可以了...可是还是compile err...QQ 12/22 01:58
7F:→ djshen:static unsigned CirGate::_globalRef_s = 0; 12/22 02:12
8F:→ rf0914:啊哈 楼上的去掉static之後就可以了~ 12/22 02:17
9F:→ kkrrkk100:要static吧 12/22 02:22
10F:→ rf0914:可是加static反而还是compile err... 奇怪... 12/22 02:24
11F:→ rf0914:他说"与宣告不同,定义静态资料成员时不能使用static" 12/22 02:25
12F:→ djshen:恩 的确不用static.. 记错了 12/22 02:28
13F:→ kkrrkk100:对不起,我说错了 12/22 02:52