Wie wird die VTABLE einer C ++ Klasse über GCC angezeigt?

8

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?

    
nitin_cherian 22.01.2012, 07:04
quelle

2 Antworten

16

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.

    
nitin_cherian 11.02.2012, 05:45
quelle
2

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 .

    
littleadv 22.01.2012 07:05
quelle

Tags und Links