Reputation: 6675
I understand that a class will have a VTABLE
, if it contains at-least one virtual function. I would like to see the contents of the VTABLE
. Is there a way to display it ?
Specifically, is there an option in gcc
to display the VTABLE
of a class?
Upvotes: 14
Views: 8455
Reputation: 6675
If the input file is say layout.cpp
, the command gcc -fdump-class-hierarchy layout.cpp
will produce a file layout.cpp.class
. This file will display the VTABLE along with some other useful information.
Upvotes: 29
Reputation: 20282
Assuming it will really have a v-table (this is compiler dependent, and is not required or dictated by the standard) - you can inspect it with your debugger.
Why would you do that? If you're relying on it for anything other than curiosity - then don't.
Upvotes: -1