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