Что такое привязка vtable и как она работает в общем объекте?

Я проводил исследование некоторых проблем с библиотекой C ++ и проверял, чтобы информация о типах соответствовала приложению и общему объекту. Я также заинтересован в обеспечении EqualObject Сравнение работает, то есть у меня действительно один и тот же объект, а не два объекта, operator==.

Этот ответ состояние, чтобы закрепить vtable в заголовке. Я не знаком с техникой. Или я слышал, что это называется другим именем.

Что такое привязка vtable и как она работает?


Я тоже в курсе dynamic_cast, throw, typeid не работают с общими библиотеками из GCC FAQ.

0

Решение

Это нестандартная технология, но проблема достаточно ясна: какой модуль перевода должен содержать vtable? Если виртуальный деструктор не встроен, он определен ровно в одном модуле перевода, и легко разместить там vtable.

Для переносимого кода это довольно неактуально. Вас не волнуют дубликаты таблиц.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]