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

How to display the VTABLE of a C++ class through GCC?

本文关键字:类的 VTABLE C++ 显示 何通过 GCC      更新时间:2023-10-16

我知道,如果一个类至少包含一个虚拟函数,它就会有一个VTABLE。我想看看VTABLE的内容。有办法展示它吗?

具体来说,gcc中是否有显示类的VTABLE的选项?

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

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

你为什么要那样做?如果你不是出于好奇而依赖它,那么就不要。