vtable: Etrafa aramaya çalıştım ama bu anlamaya gibi olamaz BaseRenderer'C++ - için Tanımsız referans `Ben bu hatayı almaya neden merak ediyorum
için vtable` üzere tanımsız referansı. Ben kurtulmak alma hakkında gitmek nasıl yapıcı kaldırarak, sanal fonksiyonunun kurtulmak
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;
};
Benim BaseRenderer.cpp
BaseRenderer::BaseRenderer() <------ Error leads me here
{
}
BaseRenderer::BaseRenderer(QWidget *parent) : Renderer(parent)
{
}
BaseRenderer::~BaseRenderer()
{
//dtor
}
vb
Benim BaseRenderer.h denedim bu sorunun Ayrıca derleyici olabileceğini duydum ...? yardım :)
Derleyiciye iletilen parametreler nelerdir? – sashang
Q_OBJECT nedir? –
@John - bu bir Qt makrosu, yani bu kaynak dosyanın yuva ve sinyaller gibi Qt'ye özgü davranışlar için oluşturulacak kodlar için ayrı bir Qt aracı ('moc.exe') üzerinden çalıştırılması gerektiği anlamına gelir. – birryree