私はこれをやろうとしていました、
class Outer {
public:
struct inner_t {
void foo()
{
printf("%d", _x);
}
};
int _x;
};
int main()
{
Outer o;
o._x = 10;
}
上記はエラーでコンパイルできません:
エラー:非静的データメンバーの無効な使用'Outer :: _ x'</ p>
しかし、この投稿によると、inner_t
実際にアクセスできますOuter::_x
、何が問題なのですか?