从派生到基础和后退的对象

Cum*_*tru 6 c++ oop casting

如果我将一个对象转换为基类型并将其存储在std :: map中,然后将其取回并将其重新转换为派生类型,那么我是否仍然在派生类成员中拥有正确的数据?

我需要制作一种特定的演员吗?

sep*_*p2k 12

如果你正在指向对象的指针,那就没问题,因为指针仍然指向同一个对象.

如果您正在转换实际对象,则子类中的所有信息在转换为超类时都将丢失,因此将其转换回来将无法恢复该信息.