Me preguntaba por qué estaba consiguiendo este error: referencia indefinida a` vtable para BaseRenderer'C++ - Referencia Indefinido a `vtable
He intentado buscar por ahí, pero parece que no puede resolver esto. He intentado deshacerse de la función virtual, eliminando el constructor, etc.
Mi 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;
};
Mi BaseRenderer.cpp
BaseRenderer::BaseRenderer() <------ Error leads me here
{
}
BaseRenderer::BaseRenderer(QWidget *parent) : Renderer(parent)
{
}
BaseRenderer::~BaseRenderer()
{
//dtor
}
¿Cómo iría acerca de deshacerse de este problema? También escuché que puede ser el compilador ...? Gracias por la ayuda :)
¿Cuáles son los parámetros pasados al compilador? – sashang
¿Qué es Q_OBJECT? –
@John: es una macro Qt, lo que significa que este archivo fuente se debe ejecutar a través de una herramienta Qt separada ('moc.exe') para generar un grupo de códigos para comportamientos específicos de Qt, como ranuras y señales. – birryree