【发布时间】:2020-06-15 11:56:36
【问题描述】:
我有以下元素。
p1:指向类联合的指针。
r1 类联合内的指针,指向区域类。
A.x Rectangle 类中的一个点。
Union 和 Rectangle 是基类 Region 的派生类。
我正在做以下操作。
auto p1 = new Union();
p1->r1 = new Rectangle();
现在我想改变 r1 内的一个点。
我怎样才能在指针中键入一个指针,例如我试过这个,它不起作用。
p1->(Rectangle*)r1->B.x = 6;
然而这很完美,
auto r11 = (Rectangle*)p1->r1;
r11->A.x = 1;
如何更改p1->(Rectangle*)r1->B.x = 6; 直接更改A.x 而不创建新指针?
【问题讨论】: