作者uxijgil ()
看板EE_DSnP
標題[問題] compile error
時間Fri Jun 5 20:54:35 2009
在Compile出現下列看不懂的錯誤:
無法解讀.....
我在CirGate這邊這樣寫:
CirGate() {}
virtual ~CirGate() {}
在其他的CirXXXGate這樣寫:
CirXXXGate(const string& s){Name = s;}
~CirXXXGate(){}
創造物件的時候寫:
bool insert(const string& name) {
...
_totalList.insert(new CirInvGate(name));
...
}
不過出現下列錯誤:
> building cirTest...
../../lib/libcir.a(cirCmd.o): In function `CirGate':
/home/B95/b95901017/hw6/src/cir/cirGate.h:13: undefined reference to `vtable
for CirGate'
../../lib/libcir.a(cirCmd.o): In function `~CirGate':
/home/B95/b95901017/hw6/src/cir/cirGate.h:14: undefined reference to `vtable
for CirGate'
../../lib/libcir.a(cirCmd.o):(.rodata._ZTI10CirInvGate[typeinfo for
CirInvGate]+0x8): undefined reference to `typeinfo for CirGate'
../../lib/libcir.a(cirCmd.o):(.rodata._ZTI10CirAndGate[typeinfo for
CirAndGate]+0x8): undefined reference to `typeinfo for CirGate'
../../lib/libcir.a(cirCmd.o):(.rodata._ZTI9CirOrGate[typeinfo for
CirOrGate]+0x8): undefined reference to `typeinfo for CirGate'
../../lib/libcir.a(cirCmd.o):(.rodata._ZTI11CirNandGate[typeinfo for
CirNandGate]+0x8): undefined reference to `typeinfo for CirGate'
../../lib/libcir.a(cirCmd.o):(.rodata._ZTI10CirNorGate[typeinfo for
CirNorGate]+0x8): undefined reference to `typeinfo for CirGate'
../../lib/libcir.a(cirCmd.o):(.rodata._ZTI10CirXorGate[typeinfo for
CirXorGate]+0x8): more undefined references to `typeinfo for CirGate' follow
collect2: ld | ^¶Ç 1
麻煩了 , 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.174.174
1F:推 ric2k1:你應該是有些 class virtual function 沒有定義完全... 06/06 00:31
2F:→ uxijgil:我不知道是不是要把 裡面的member function寫出來的問題 06/06 05:28
3F:→ uxijgil:還是要加 const = 0 ; ...這些問題@@ 06/06 05:29