2012-01-22 10 views

Respuesta

16

Si el archivo de entrada es, por ejemplo, layout.cpp, el comando gcc -fdump-class-hierarchy layout.cpp producirá un archivo layout.cpp.class. Este archivo mostrará el VTABLE junto con otra información útil.

+0

¿Estás seguro de que deberíamos usar gcc o deberíamos usar g ++ para C++ – user2760375

+0

Su g ++ no gcc. – sagar

2

Asumiendo que realmente tendrá una tabla v (esto depende del compilador, y no es requerido o dictado por el estándar) - puede inspeccionarlo con su depurador.

¿Por qué harías eso? Si confía en él para cualquier cosa que no sea curiosidad, entonces no.

+0

Sí, por curiosidad. ¿Hay una opción en gcc para mostrar el vtable? –

+0

@LinuxPenseur debe significar gdb. No lo sé. Sé que en Visual Studio lo vi aparecer de vez en cuando mientras inspeccionaba las clases. Supongo que depende de qué símbolo gcc se le atribuya y si puede encontrar ese símbolo. – littleadv

Cuestiones relacionadas