Результаты поиска по запросу "vtable"

9 ответов

да, посмотрите на мой пример ниже. Пропуск указателя v-таблицы вызовет некоторые серьезные проблемы. однако, опустить таблицы vtable может быть легко, тогда запись RTTI будет опущена - gcc использует таблицу v для ссылки на данные RTTI.

дого объекта виртуального класса есть указатель на vtable? Или он есть только у объекта базового класса с виртуальной функцией? Где хранился vtable? секция кода или секция данных процесса?

5 ответов

, вы не можете использовать виртуальный базовый подобъект vptr в качестве вашего vptr.

аюсь разобраться в утверждении в книге эффективно C ++. Ниже приведена схема наследования для множественного наследования. Теперь в книге говорится, что для каждого vptr требуется отдельная память в каждом классе. Также это делает следующее ...

7 ответов

Почему вптр не стоит на месте?

С каждым классом, который содержит одну или несколько виртуальных функций, связана Vtable. Пустой указатель vptr указывает на эту таблицу. Каждый объект этого класса содержит тот vptr, который указывает на тот же Vtable. Тогда почему vptr не ...

ТОП публикаций

6 ответов

Почему вптр не стоит на месте?

С каждым классом, который содержит одну или несколько виртуальных функций, связана Vtable. Пустой указатель vptr указывает на эту таблицу. Каждый объект этог...

5 ответов

Не может быть удручен, потому что класс не полиморфен?

Возможно ли иметь наследование без виртуальных методов? Компилятор говорит, что следующий код не является полиморфным. Пример: Class A(){ int a; int getA(){return a;}; } Class B(): A(){ int b; int getB(){return b;}; }В другом классе мы пытаемся ...

6 ответов

Хит производительности vtable lookup в C ++

оценка возможности переписать часть программного обеспечения реального времени с языка ассемблера C / на язык C ++ / ассемблер (по причинам, не относящимся к...

3 ответа

asm.js - Как должны быть реализованы указатели функций

Примечание: этот вопрос чисто о

11 ответов

У меня есть выход таким образом:

1 ответ

Есть ли способ вывести макет класса скомпилированной программы g ++

При компиляции с g ++ -fdump-class -ierarchy экспортирует виртуальные таблицы программы в (более или менее) удобочитаемом формате. Тем не менее, результирующ...

1 ответ

Неопределенная ссылка на 'vtable for xxx'

takeaway.o: In function `takeaway': project:145: undefined reference to `vtable for takeaway' project:145: undefined reference to `vtable for takeaway' takeaway.o: In function `~takeaway': project:151: undefined reference to `vtable for takeaway' ...