如何通过GCC显示C ++类的VTABLE?

时间:2012-01-22 07:04:11

标签: c++ gcc virtual-functions vtable

我知道如果一个类包含至少一个虚函数,那么它将具有VTABLE。我想看看VTABLE的内容。有没有办法显示它?

具体来说,gcc中是否有选项可以显示某个类的VTABLE

2 个答案:

答案 0 :(得分:18)

如果输入文件是layout.cpp,则命令gcc -fdump-class-hierarchy layout.cpp将生成文件layout.cpp.class。此文件将显示VTABLE以及一些其他有用信息。

答案 1 :(得分:1)

假设它确实有一个v表(这是依赖于编译器的,并且不是标准所要求或规定的) - 你可以用调试器检查它。

你为什么这样做?如果你依赖它而不是好奇心 - 那么不要