【发布时间】:2018-02-24 22:42:16
【问题描述】:
如果它们共享相同的基类,有没有办法将指向派生对象的指针更改为指向不同类型的派生对象?我知道它可以与基类指针一起使用,但我对我目前的情况感到有些困惑。
例子:
struct a {};
struct b : a {};
struct c : a {};
int main()
{
b* ptr = new b;
ptr = new c;
}
【问题讨论】:
-
不,这是不允许的。
b不是c -
你当然可以用演员表来做,但不要。
标签: c++ class oop pointers inheritance