मैं सोच रहा था कि मैं क्यों इस त्रुटि हो रही थी: BaseRenderer 'सी ++ - करने के लिए अपरिभाषित संदर्भ `vtable
मैं चारों ओर खोज की कोशिश की, लेकिन यह पता लगाने की नहीं कर पा रहे के लिए` vtable को अपरिभाषित संदर्भ। मैं हो रही आभासी समारोह से छुटकारा की कोशिश की है, निर्माता को हटाने, आदि
मेरे 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
Q_OBJECT क्या है? –
@ जॉन - यह एक क्यूटी मैक्रो है, जिसका अर्थ है कि इस स्रोत फ़ाइल को स्लॉट और सिग्नल जैसे क्यूटी-विशिष्ट व्यवहारों के लिए उत्पन्न कोड के समूह के लिए एक अलग क्यूटी टूल ('moc.exe') के माध्यम से चलाया जाना है। – birryree