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