2011-11-06 18 views

回答

2

代码中没有Book()。如果你正在谈论Foo(),那么你永远不会在你的代码中使用这个函数,所以链接器永远不会被问到,并且会以“未定义的函数”或者类似的错误失败。

7

没有人试图调用Foo,所以链接器不会抱怨缺少的实现,因为它不是必需的。

如果你写了virtual int Foo();,你会看到一个链接错误。

+0

为什么_ **虚拟** _会导致错误?什么改变? – Emadpres

+1

@EmAdpres:请参阅http://stackoverflow.com/q/3560786/14065 –

+1

@EmAdpres:您需要在vtable中输入一个条目。 –

相关问题