`への未定義参照:BaseRenderer」C++ - 私はこのエラーを取得した理由私は思っていたのvtable
ためのvtable`へ 未定義の参照は、私の周り探してみましたが、これを見つけ出すように見えることはできません。私は
マイBaseRenderer.h
は、どのように私が退治に行くか私のBaseRenderer.cpp など、コンストラクタを削除、仮想関数を取り払うBaseRenderer::BaseRenderer() <------ Error leads me here
{
}
BaseRenderer::BaseRenderer(QWidget *parent) : Renderer(parent)
{
}
BaseRenderer::~BaseRenderer()
{
//dtor
}
を
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;
};
を試してみましたこの問題の?私はそれがコンパイラかもしれないと聞いて...?ヘルプ:)
コンパイラに渡されるパラメータは何ですか? – sashang
Q_OBJECTとは何ですか? –
@John - これはQtマクロです。つまり、このソースファイルは、スロットやシグナルなどのQt固有の動作のために生成されるコードのために別のQtツール( 'moc.exe')を実行する必要があります。 – birryree