![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Tony |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Мужской Репутация: ![]() ![]() ![]() |
Доброго всем времени суток.
Имеется такой код: class CBase т.е. есть некий базовый абстрактный класс, у которого много наследников. Далее происходит вот что: CBase *pBase = new CDerv1; Вопрос : очевидно, например с помощью typeid мы можем узнать тип объекта, на который на самом деле указывает pBase. Существует ли простой способ автоматически преобразовать pBase из типа CBase* в тип того объекта, на который он на самом деле указывает (в данном случае в CDerv1*)? |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Существует ли простой способ автоматически преобразовать pBase из типа CBase* в тип того объекта, на который он на самом деле указывает (в данном случае в CDerv1*)? Интересно, каким образом ты представляешь подобное преобразование? То есть, тебе надо на этапе компиляции завести переменную, которая была бы соответствующего типа, чтоб туда записать преобразованный Base->Derived указатель? Или в каком виде тебе это нужно, уточни... |
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 14:59 |