看板 EE_DSnP 關於我們 聯絡資訊
在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
ric2k1:你應該是有些 class virtual function 沒有定義完全... 06/06 00:31
uxijgil:我不知道是不是要把 裡面的member function寫出來的問題 06/06 05:28
uxijgil:還是要加 const = 0 ; ...這些問題@@ 06/06 05:29