将派生的对象投射到基础,然后再投射回来

Cast object from derived to base and than back

本文关键字:然后 回来 派生 对象      更新时间:2023-10-16

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

我需要制作一个特定类型的演员阵容吗?

如果将指针投射到对象,这是没有问题的,因为指针仍然指向同一个对象。

如果您正在强制转换实际对象,那么当子类转换为超类时,子类中的所有信息都将丢失,因此强制转换回它不会恢复这些信息。