エラーが発生します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();
}