![](/img/trans.png)
[英]How to assign a pointer to base class to an object of a derived class in c++?
[英]c++ get base class object from derived class pointer?
假设我有Derived * namedPtr;
我想要派生Ptr中的Base baseObject;
Base baseObject = * derivedPtr; 将创建具有适当的基类成员变量的baseObject?
谢谢
它是对象切片
Derived* obj = new Derived;
base objOne = (*obj) ; // Object slicing. Coping only the Base class sub-object
// that was constructed by eariler statement.
您可以使用动态转换来完成此任务。
例如
Base* baseObject = dynamic_cast<Base*>(derivedPtr);
是。 实际上,这就是所谓的“切片”,因为您只是将派生类中的所有内容都切片掉。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.