看板 EE_DSnP 關於我們 聯絡資訊
在寫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
rf0914:應該是沒有設初值的關係...不過還是不知道要在哪裡設... 12/22 01:46
ric2k1:有沒有去 initialize class 的 static data member? 12/22 01:46
ric2k1:任何一個 .cpp 的 global scope 都可以。 12/22 01:47
rf0914:的確沒有,可是我看老師的cirGate.cpp裡面好像也沒有設阿? 12/22 01:49
rf0914:我以為在cirGate.cpp裡面補上static unsigned _globalRef_s 12/22 01:57
rf0914:=0之後就可以了...可是還是compile err...QQ 12/22 01:58
djshen:static unsigned CirGate::_globalRef_s = 0; 12/22 02:12
rf0914:啊哈 樓上的去掉static之後就可以了~ 12/22 02:17
kkrrkk100:要static吧 12/22 02:22
rf0914:可是加static反而還是compile err... 奇怪... 12/22 02:24
rf0914:他說"與宣告不同,定義靜態資料成員時不能使用static" 12/22 02:25
djshen:恩 的確不用static.. 記錯了 12/22 02:28
kkrrkk100:對不起,我說錯了 12/22 02:52