Ich verstehe, dass eine Klasse VTABLE
hat, wenn sie mindestens eine virtuelle Funktion enthält. Ich würde gerne den Inhalt von VTABLE
sehen. Gibt es eine Möglichkeit, es anzuzeigen?
Gibt es speziell eine Option in gcc
, um VTABLE
einer Klasse anzuzeigen?
Wenn die Eingabedatei layout.cpp
ist, erzeugt der Befehl gcc -fdump-class-hierarchy layout.cpp
eine Datei layout.cpp.class
. Diese Datei zeigt VTABLE zusammen mit anderen nützlichen Informationen an.
Angenommen, es wird wirklich eine v-Tabelle haben (dies ist compilerabhängig und wird vom Standard nicht benötigt oder diktiert) - Sie können es mit Ihrem Debugger untersuchen.
Warum würden Sie das tun? Wenn Sie sich auf etwas anderes als Neugier verlassen - dann nicht .
Tags und Links c++ gcc vtable virtual-functions