Я хотел знать, можно ли получить исходный тип объекта, если он удерживается указателем на базовый класс.Проверка исходного типа преобразованного объекта
Например:
class Base {
virtual void f() = 0
};
class Derived: public Base {};
Base * ptr=new Derived;
//if I use
cout << typeid(ptr).name(); //prints Base*
Я хочу, чтобы напечатать тип оригинала "Производная". Есть ли способ сделать это?
Вы не * конвертировали * 'Derived' в' Base'. – CinCout