【发布时间】:2011-07-20 21:22:42
【问题描述】:
是否有可能(或快速解决方法)创建定义为派生类的对象而不在内存中创建基类对象?相反,派生对象应该引用基类的实际存在的对象(“接管”其内存位置)?出于速度原因,这是必需的 - 创建新的派生对象,将数据从基类对象复制到它,然后销毁基类对象需要太多时间。
【问题讨论】:
-
我不明白。您想在不复制的情况下将基类 X 的实例转换为派生类 Y 的实例?派生类中是否引入了新的字段?
-
我想将基类的实例转换为派生类的实例,但不在内存中创建基类对象 - 创建派生类的实例应使用现有的基类实例作为其在内存中的一部分。是的,有新的领域。基类是一个“内存保护程序”——它只有始终需要的变量。
标签: c++ class memory object derived-class