Мне было интересно, почему я получаю эту ошибку:
неопределенная ссылка на `vtable for BaseRenderer '
Я пытался искать, но не могу понять это. Я пытался избавиться от виртуальной функции, удалить конструктор и т. Д.
My 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;
};
My BaseRenderer.cpp
BaseRenderer::BaseRenderer() <------ Error leads me here
{
}
BaseRenderer::BaseRenderer(QWidget *parent) : Renderer(parent)
{
}
BaseRenderer::~BaseRenderer()
{
//dtor
}
Как бы я избавился от этой проблемы? Я также слышал, что это может быть компилятор ...?
Спасибо за помощь:)