我想知道为什么我收到此错误: 未定义的参考`虚表的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