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
Поделиться: