我试图这样做,
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
,怎么了?