【发布时间】:2012-08-12 20:14:28
【问题描述】:
我收到了错误 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();
}
【问题讨论】:
标签: c++