我在想为什么会出现这个错误:
undefined reference to `vtable for BaseRenderer'
我尝试搜索,但似乎无法解决。我已经尝试删除虚函数、移除构造函数等方法。
我的BaseRenderer.h文件如下:
class BaseRenderer : public Renderer
{
Q_OBJECT
public:
BaseRenderer();
BaseRenderer(QWidget *parent);
void paintGL();
virtual ~BaseRenderer();
public slots:
void loadDialog();
signals:
protected:
Mesh loadMesh(string fileName);
private:
OBJParser objParser;
Mesh baseTerrain;
};
我的BaseRenderer.cpp
BaseRenderer::BaseRenderer() <------ Error leads me here
{
}
BaseRenderer::BaseRenderer(QWidget *parent) : Renderer(parent)
{
}
BaseRenderer::~BaseRenderer()
{
//dtor
}
我该如何解决这个问题?我听说可能是编译器的问题...感谢您的帮助 :)
moc.exe
)运行,以生成一堆用于 Qt 特定行为(如槽和信号)的代码。 - wkl