Top.Mail.Ru
Уведомления
Очистить все

[Решено] dynamic_cast vs qobject_cast

(@andrey178)
Level 1

Не стал спрашивать в предыдущей теме, решил открыть новую) Вопрос в отличиях между dynamic_cast и qobject_cast.


Цитата
Создатель темы Размещено : 31.01.2025 13:24
Метки темы
TQFP
 TQFP
(@tqfp)
Level 5

Основное отличие, что qobject_cast не использует RTTI, но может использоваться только с объектами, которые наследуют от QObject и имеют Q_OBJECT.

На практике qobject_cast будет работать в несколько раз быстрее, возможно даже на порядок. Где-то видел такой тест, если найду скину сюда.


ОтветитьЦитата
Размещено : 31.01.2025 18:22
TQFP
 TQFP
(@tqfp)
Level 5

Вроде он - ссылка.


ОтветитьЦитата
Размещено : 31.01.2025 20:18
(@andrey178)
Level 1

Запись от: @tqfp

Основное отличие, что qobject_cast не использует RTTI, но может использоваться только с объектами, которые наследуют от QObject и имеют Q_OBJECT.

На практике qobject_cast будет работать в несколько раз быстрее, возможно даже на порядок. Где-то видел такой тест, если найду скину сюда.

Понял, спасибо)

 


ОтветитьЦитата
Создатель темы Размещено : 01.02.2025 11:28
(@andrey178)
Level 1

Запись от: @tqfp

Вроде он - ссылка.

О, интересно, попробую воспроизвести результаты.

 


ОтветитьЦитата
Создатель темы Размещено : 01.02.2025 11:28
Поделиться:
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.