2012-01-22 4 views

risposta

16

Se il file di input è layout.cpp, il comando gcc -fdump-class-hierarchy layout.cpp produce un file layout.cpp.class. Questo file visualizzerà il VTABLE insieme ad alcune altre informazioni utili.

+0

Sei sicuro che dovremmo usare gcc o dovremmo usare g ++ per C++ – user2760375

+0

Its g ++ not gcc. – sagar

2

Supponendo che abbia realmente una tabella v (questo è dipendente dal compilatore e non è richiesto o dettato dallo standard), è possibile controllarlo con il debugger.

Perché dovresti farlo? Se stai facendo affidamento su di esso per qualcosa di diverso dalla curiosità - allora lo non è.

+0

Sì per curiosità. C'è un'opzione in gcc per visualizzare il vtable? –

+0

@LinuxPenseur devi significare gdb. Non lo so. So che su Visual Studio ho visto apparire ogni tanto quando stavo ispezionando le classi. Immagino che dipenda da quale simbolo gcc lo attacca e se puoi trovare quel simbolo. – littleadv