Russian Qt Forum
Ноябрь 26, 2024, 05:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Как сделать приведение типа QObject* -> MyClass*  (Прочитано 8073 раз)
interv
Гость
« Ответ #15 : Январь 16, 2012, 13:58 »

Тут я не говорил что он абстрактный... Непонимающий
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #16 : Январь 17, 2012, 10:58 »

а почему не использовать dynamic_cast? хотя виртуальные функции здесь как раз кстати.
Записан
Exproment
Гость
« Ответ #17 : Январь 17, 2012, 16:24 »

я бы создал общего родителя "MyClass", определил бы в нем чисто виртуальный метод int Type(); и во всех наследниках его реализовал...

Затем Switch от типа и по case - с помощью static_cast все прекрасно преобразуешь... считаю это наиболее безопасным. Вообще динамическое приведение - не гуд. Если можно избавится - нужно избавится ) по многим причинам.

Причем в самом Qt обычно так и реализовано (на примере QGaphicsObject)
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.103 секунд. Запросов: 23.