訪問子變量如果我有這些結構:通過更高一級的結構
typedef struct { int x; } foo;
typedef struct { foo f; } bar;
通常你會通過b.f.x
訪問x
,但有一種方法來設置它,這樣就可以不參考訪問元素x
f
?
bar b;
b.x = ...
我的第一直覺是,你不能因爲將是名稱衝突的可能性,如果兩個子結構均具有一員x和我想不通的編譯錯誤是什麼。但是,我記得在一些可能的框架中工作。
在C++中,我曾在一個框架中工作過,其中bar
存在,並且您可以從其他類訪問其成員作爲成員變量this->x
。我試圖弄清楚如何做到這一點。
夢幻般的迴應。這確實回答了這個問題。匿名結構是我正在尋找的,而且我很可能正在研究C++ 11特定的代碼。 – Stewart
@Stewart注意我的整個迴應談論C11,**而不是C++ 11。我不知道這是否也適用於C++ 11。 –