У меня есть следующие элементы.
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;
, чтобы напрямую изменить Ax без создания нового указателя?