我在主函數所在的同一文件中編寫了以下代碼片段。但是,Visual Studio中的實時語義錯誤功能說'非靜態成員引用必須與特定對象有關'。在我看來,函數m中的x應該是文件範圍中定義的int x,並且應該可以在該文件的任何位置訪問。嵌套類C++中的可訪問性和可見性
請指出我誤解的地方。先謝謝你!
int x = 0;
class Test1{
protected:
char *x;
class Test2{
public:
int m(){
return x++;
}
};
};
對不起。我錯過了我的代碼的第一行。現在正確。 –