LINUX.ORG.RU

RTTI в C++


0

0

Проясните пожалуйсиа как сие понимать: The qobject_cast() function behaves similarly to the standard C++ dynamic_cast(), with the advantages that it doesn't require RTTI support and it works across dynamic library boundaries. Какие такие проблемы есть у dynamic_cast и что понимается под works across dynamic library boundaries? Какие траблы с обычной RTTI в dynamic library? В идеале ссылку или пример кода сие траблы демонстрирующий в студию

я понимаю так:

dynamic_cast() - и есть часть RTTI, которая в рантайме проверяет корректность каста.

в случае если компилятор не поддерживает RTTI, можно прикрутить к свим классам разные костыли, которые и будут выполнять то же самое. К примеру дописывать в каждый класс переменную, содержащую информацию о типе, который её содержит.

Видимо, qobject_cast() реализован в лучших традициях c++, т.е. как-то там по-своему.

in_dance
()
Ответ на: комментарий от balodja

Простите за мою наивность, но каким они здесь боком? :)

yaws
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.