我觉得很奇怪,未使用的虚拟函数仍然必须定义,而不像未使用的普通函数。我对含蓄的vtable和vpointers有些了解,它们是在创建类对象时创建的 - 这有点回答了问题(该函数必须被定义,以便可以定义指向虚函数的指针),但是这会推动我的查询还在后面。 如果根本没有虚拟函数被调用的可能,为什么需要为函数创建一个条目vtable? class A{
virtual bool test() c
程序在调用这个函数解析抛出一个错误 test.cpp: In member function ‘void Department::displayDiscription()’:
test.cpp:73:14: error: ‘class Catalog’ has no member named ‘displayDiscription’
(*i)->displayDiscription()