作者ptt6161180 (夏克林)
看板EE_DSnP
標題[問題] multiple definition
時間Fri Jun 5 13:20:23 2009
make時出現
> building cirTest...
../../lib/libcir.a(cirMgr.o): In function `~fpos':
/usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iomanip:242:
multiple definition of `CirGate::_globalRef'
../../lib/libcir.a(cirCmd.o):/usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h:79:
first defined here
collect2: ld 回傳 1
make[1]: *** [../../bin/cirTest] Error 1
make: *** [main] Error 2
請問是哪邊出問題了呢??
我確定我的unsigned static _globalRef(0)只有在cirMgr.h裡面initial過一次...
拜託老師及各位大大幫我看看
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.234
1F:推 goodword:若有數個檔案 include cirMgr.h 的話 就不只宣告一次了 06/05 13:24
2F:→ goodword:可以選擇使用老師的 #ifndef MEM_CMD_H statement 06/05 13:25
3F:→ goodword:或是直接在 會用到它的 .cpp 內初始 06/05 13:26
4F:→ goodword: 又打錯了 第二行: #ifndef CIR_MGR_H 06/05 13:27