Undefinierter Verweis auf vtable-Fehler in Qt
Frage:
Beim Definieren eines neuen Qt Wenn Sie ein Objekt verwenden, tritt möglicherweise ein Linkerfehler auf, der auf einen „undefinierten Verweis auf vtable für [Objektname]“ hinweist. Obwohl in der Klasse keine virtuellen Methoden vorhanden sind, bleibt dieser Fehler bestehen. Selbst das Ersetzen komplexer Strukturen durch einfache Ganzzahlen löst das Problem nicht.
Antwort:
Der Linkerfehler wird normalerweise durch einen fehlenden Aufruf des Q_OBJECT-Makros verursacht. Wenn Sie diesem Makro einen neuen Aufruf hinzufügen, ist es wichtig, qmake erneut auszuführen, um die erforderlichen Metaobjektinformationen zu generieren.
Lösung:
Führen Sie qmake einfach erneut aus. Dadurch werden die erforderlichen Vtables neu generiert und der Linkerfehler behoben, vorausgesetzt, dass im Code keine anderen zugrunde liegenden Probleme vorliegen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Qt auch ohne virtuelle Methoden den Fehler „Undefinierter Verweis auf vtable'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!