我了解到,如果一个类至少包含一个虚函数,它将拥有一个VTABLE
。 我想查看VTABLE
的内容。 是否有一种方法可以显示它?
具体来说,在gcc
中是否有一种选项可以显示一个类的VTABLE
?
我了解到,如果一个类至少包含一个虚函数,它将拥有一个VTABLE
。 我想查看VTABLE
的内容。 是否有一种方法可以显示它?
具体来说,在gcc
中是否有一种选项可以显示一个类的VTABLE
?
layout.cpp
,那么命令gcc -fdump-class-hierarchy layout.cpp
将生成一个名为layout.cpp.class
的文件。该文件将显示VTABLE以及其他一些有用的信息。假设它确实有一个虚函数表(这取决于编译器,不是标准所要求或规定的)- 您可以使用调试器检查它。
为什么要这样做?如果您除了出于好奇心以外还依赖它进行其他任何操作 - 那就不要这样做。