Rumah >pembangunan bahagian belakang >C++ >Mengapa Projek Qt Saya Menunjukkan Ralat 'rujukan tidak ditentukan kepada vtable' Walaupun Tiada Kaedah Maya?
Penyambung Qt melaporkan ralat yang menunjukkan "rujukan tidak ditentukan kepada vtable" untuk kelas BarelySocket, walaupun tiada kaedah maya dalam kelas. Ralat berterusan walaupun selepas mengecualikan QVector
Penyelesaian kepada ralat ini terletak pada memastikan projek telah dijalankan semula dengan betul melalui utiliti qmake selepas menambah makro Q_OBJECT pada definisi kelas BarelySocket. Makro Q_OBJECT memerlukan proses persediaan tertentu dan gagal menjalankan qmake selepas penambahannya boleh menyebabkan tiada definisi vtable.
Untuk memasukkan makro Q_OBJECT dengan betul dan mengelakkan ralat pemaut , ikuti langkah berikut:
Nota: Jika ralat berterusan selepas menjalankan semula qmake, ia mungkin menunjukkan isu lain dalam pangkalan kod.
Atas ialah kandungan terperinci Mengapa Projek Qt Saya Menunjukkan Ralat 'rujukan tidak ditentukan kepada vtable' Walaupun Tiada Kaedah Maya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!