我得到了错误undefined reference to 'vtable for Base'
。我不知道这意味着什么,因为我没有使用任何称为“vtable”的东西。另外,我不完全了解如何制作指针并new Derived
影响程序。任何人都可以清除这个吗?谢谢。
#include <iostream>
using std::cout;
class Base { // undefined reference to 'vtable for Base'
public:
void f();
virtual void bar();
};
class Derived : public Base {
public:
void f();
void bar() {
cout << "I am bar";
}
};
int main() {
Derived d;
Base * b = &d;
b->bar();
}