【发布时间】:2010-12-17 10:57:06
【问题描述】:
我写了一些代码,但无法编译:
#include这是我从 g++ 得到的:
c++ -ansi -Wall -Wextra -Wconversion -pedantic -Wno-unused-parameter -o vp vp.cc /tmp/ccNanCPR.o:在函数“Land::Land()”中: vp.cc:(.text._ZN4LandC2Ev[Land::Land()]+0xf): undefined reference to `vtable for Land' /tmp/ccNanCPR.o:在函数“Land::Land(Land const&)”中: vp.cc:(.text._ZN4LandC1ERKS_[Land::Land(Land const&)]+0x13): 未定义对“vtable for Land”的引用 /tmp/ccNanCPR.o:在函数“Land::~Land()”中: vp.cc:(.text._ZN4LandD1Ev[Land::~Land()]+0xf): 未定义对“vtable for Land”的引用 /tmp/ccNanCPR.o:(.rodata._ZTI6Russia[typeinfo for Russia]+0x10): undefined reference to `typeinfo for Land' /tmp/ccNanCPR.o:(.rodata._ZTI7England[typeinfo for England]+0x10): undefined reference to `typeinfo for Land' collect2: ld 返回 1 个退出状态【问题讨论】:
-
相关但看不懂:gcc.gnu.org/faq.html#vtables
-
顶部那两个空的#include语句是故意的吗?
标签: c++ design-patterns linker vtable