我知道如果一个类包含至少一个虚函数,那么它将具有VTABLE
。我想看看VTABLE
的内容。有没有办法显示它?
具体来说,gcc
中是否有选项可以显示某个类的VTABLE
?
答案 0 :(得分:18)
如果输入文件是layout.cpp
,则命令gcc -fdump-class-hierarchy layout.cpp
将生成文件layout.cpp.class
。此文件将显示VTABLE以及一些其他有用信息。
答案 1 :(得分:1)
假设它确实有一个v表(这是依赖于编译器的,并且不是标准所要求或规定的) - 你可以用调试器检查它。
你为什么这样做?如果你依赖它而不是好奇心 - 那么不要。