我想知道爲什麼我收到此錯誤: 未定義的參考`虛表的BaseRenderer」C++ - 未定義參考`虛表
我試圖尋找周圍,但似乎無法弄清楚這一點。我試圖擺脫虛函數,去除構造等
我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
}
我怎麼會去除暴安良這個問題?我也聽到它可能是編譯器......? 感謝您的幫助:)
傳遞給編譯器的參數是什麼? – sashang 2010-12-01 05:51:21
什麼是Q_OBJECT? – 2010-12-01 05:59:34