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

时间:2012-02-13 13:30:37

标签: c++ oop casting

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

我是否需要制作特定类型的演员?

1 个答案:

答案 0 :(得分:12)

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

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