Rumah >pembangunan bahagian belakang >C++ >Mengapa Saya Mendapat \'Q_OBJECT Ralat Memautkan: \'rujukan tidak ditentukan kepada vtable\'\' dalam Aplikasi Qt Saya?
Pertimbangkan coretan kod Qt berikut:
<code class="cpp">class T : public QObject, public QGraphicsItem { Q_OBJECT public: T() {} QRectF boundingRect() const {return QRectF();} void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {} }; int main() { T t; return 0; }</code>
Apabila menyusun kod ini, anda mungkin menghadapi ralat pemaut seperti:
undefined reference to `vtable for T' undefined reference to `vtable for T' ...
Penyelesaian:
Ralat ini biasanya berlaku apabila unit yang dijana MOC untuk kelas anda tidak disertakan dalam proses pemautan. Unit MOC mengandungi maklumat meta tentang kelas, termasuk makro Q_OBJECTnya.
Punca dan Pembetulan Kemungkinan:
Atas ialah kandungan terperinci Mengapa Saya Mendapat \'Q_OBJECT Ralat Memautkan: \'rujukan tidak ditentukan kepada vtable\'\' dalam Aplikasi Qt Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!