将派生指针分配给C 中的其他派生类型
Assign Derived Pointer to a Different Derived Type in C++
是否有一种方法可以将指针更改为派生对象,以指向不同类型的派生对象,如果它们共享同一基类?我了解它可以与基类指针一起使用,但是我在当前情况下有些困扰。
示例:
struct a {};
struct b : a {};
struct c : a {};
int main()
{
b* ptr = new b;
ptr = new c;
}
no。(如果您将苹果施放为橙色,则不允许并清楚地导致更多问题(
您也许是C 的新手。
想象一下您的变量
struct b:a {int x;};
和
struct c:a {};没有示例代码的变量。
通过将B的PTR用作C(如果您通过铸造来解决编译器错误(您将尝试访问不存在的变量x
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 为什么使用 "this" 指针调用派生成员函数?
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 在派生函数中指定void*参数
- 如何通过派生类函数更改基类中的向量
- 如何委托派生类使用其父构造函数?
- 将基类的成员函数重载到其他派生类C++
- 将派生指针分配给C 中的其他派生类型
- 派生类是否可以查看其他派生类的私有成员?
- 如何将策略模式与派生类中的其他方法一起使用
- 在其他项目的派生类中,在LNK2001中未出现的虚拟函数在LNK2001中产生
- 如果派生类包含其他方法和成员,则可以static_cast从基类到派生类
- 其他命名空间中的派生类
- 使用 dynamic_cast 指向其他派生类对象
- 更改派生类函数的行为,对其他函数的影响最小或没有影响
- C++,许多类派生自一个类,所有派生类都使用从其他东西派生的类,但它们的基使用该分支的基
- 将专用基指针强制转换为专用于其他模板参数的派生指针("adding on"专用化)
- 重写派生类中的某些重载,但不重写其他重载
- 派生结构与指向其他结构的结构