Я понимаю, что класс будет иметь VTABLE, если он содержит хотя бы одну виртуальную функцию. Я хотел бы увидеть содержимое VTABLE. Есть ли способ показать это?
VTABLE
В частности, есть ли в gcc опция для отображения VTABLE класса?
gcc
Если во входном файле указано layout.cpp, команда gcc -fdump-class-hierarchy layout.cpp создаст файл layout.cpp.class.Этот файл будет отображать VTABLE вместе с некоторой другой полезной информацией.
layout.cpp
gcc -fdump-class-hierarchy layout.cpp
layout.cpp.class
Предполагая, что у него действительно будет v-таблица (это зависит от компилятора, и не требуется или не предписывается стандартом) - вы можете проверить ее с помощью отладчика.
Зачем ты это делаешь? Если вы полагаетесь на это для чего-то кроме любопытства - тогда не .