Я проводил исследование некоторых проблем с библиотекой C ++ и проверял, чтобы информация о типах соответствовала приложению и общему объекту. Я также заинтересован в обеспечении EqualObject
Сравнение работает, то есть у меня действительно один и тот же объект, а не два объекта, operator==
.
Этот ответ состояние, чтобы закрепить vtable в заголовке. Я не знаком с техникой. Или я слышал, что это называется другим именем.
Что такое привязка vtable и как она работает?
Я тоже в курсе dynamic_cast, throw, typeid не работают с общими библиотеками из GCC FAQ.
Это нестандартная технология, но проблема достаточно ясна: какой модуль перевода должен содержать vtable? Если виртуальный деструктор не встроен, он определен ровно в одном модуле перевода, и легко разместить там vtable.
Для переносимого кода это довольно неактуально. Вас не волнуют дубликаты таблиц.
Других решений пока нет …