我的 C++ 有点生锈。任何人都可以看到为什么我在访问 i 时在 main() 中看到“不是类或命名空间”编译时错误。
#include <iostream>
using namespace std;
class Singleton2 {
Singleton2(){
i = 0;
}
public:
int i;
friend Singleton2 & singleton2();
};
Singleton2 & singleton2(){
static Singleton2 ms;
return ms;
}
int main() {
Singleton2 ms = singleton2();
int i = ms::i; // error: `ms' is not a class or namespace
cout << i << endl;
}