Если у меня есть эти структуры:
typedef struct { int x; } foo;
typedef struct { foo f; } bar;
Обычно вы должны обращаться к x
через b.f.x
, но есть ли способ установить это, чтобы вы могли получить доступ к элементу x
без ссылки на f
?
bar b;
b.x = ...
Моя первая интуиция заключается в том, что вы не можете, так как существует вероятность конфликтов имен, если у двух подструктур есть элемент x, и я не могу понять, что такое ошибка компиляции. Однако, я помню, что работал в некоторых рамках, где это было возможно.
В С++ я работал в среде, где bar
существовал, и вы могли получить доступ к своим членам как переменные-члены this->x
из другого класса. Я пытаюсь понять, как это можно сделать.