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