E2504 'dynamic' kann nur mit Nicht-Template-Element-Funktionen verwendet werden (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Sie haben versucht, dynamic mit einer Template-Elementfunktion zu verwenden. Dynamische Funktionen sind für von TObject abgeleitete Klassen zulässig. Dynamische Funktionen besetzen einen Slot in allen Objekten, in denen sie definiert sind, aber in keinem Nachkommen dieser Objekte. Dynamische Funktionen sind somit virtuelle Funktionen, die in virtuellen Tabellen gespeichert werden. Wenn Sie eine dynamische Funktion aufrufen, und diese Funktion nicht in Ihrem Objekt definiert ist, werden die virtuellen Tabellen der Vorfahrobjekte durchsucht, bis die Funktion gefunden wird.