您好我正在尝试从一本书“C ++介绍Jesse Liberty和Jim Keogh的编程简介”中学习c ++。我正在为第12章多重继承做问题。 Q4要求我从车辆中获取汽车和公共汽车作为adt然后从sportscar
派生wagon
,coupe
和car
并从{实现非纯虚函数在vehicle
中{1}}。它在codelite上进行编译,但在构建时它会给出错误
car
的构造函数和析构函数的'vtable for Coupe'的未定义引用
请任何人都可以告诉我我做错了什么,这样我就可以了解更多关于如何使用vtables正确处理虚函数定义。
Coupe
答案 0 :(得分:1)
您应该在GetItsSpeed
中实施Coupe
。
例如,
int Coupe::GetItsSpeed() {return 0;};