#include <iostream>
using namespace std;
class A{
public:
int a;
virtual void fun();
};
int main(){A obj;}
获取对“A 的 vtable”的 undefined reference 错误。 我想知道为什么没有实现虚函数会出现这种类型的错误。
最佳答案
那是因为你在声明函数(无论它是普通成员函数还是虚函数)但你没有在任何地方定义它..!!
你可以这样试试,这样就可以正常编译运行了!
class A{ public:int a; virtual void fun(){}; };
int main(){ A obj; }
关于c++ - c++中的虚函数需要一个实现而没有实现它会给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28428203/