我在主函数所在的同一文件中编写了以下代码片段。但是,Visual Studio中的实时语义错误功能说'非静态成员引用必须与特定对象有关'。在我看来,函数m中的x应该是文件范围中定义的int x,并且应该可以在该文件的任何位置访问。嵌套类C++中的可访问性和可见性
请指出我误解的地方。先谢谢你!
int x = 0;
class Test1{
protected:
char *x;
class Test2{
public:
int m(){
return x++;
}
};
};
对不起。我错过了我的代码的第一行。现在正确。 –