外部.hpp:
class Outer {
class Inner {
Inner() {}
};
static Inner inner;
}
Outer.cpp(在顶层,例如不在函数体内):
Outer::Inner Outer::inner;
我收到以下错误:
error C2248: 'Outer::Inner::inner' : cannot access private member declared in class 'Outer::Inner'
我没有使用完全符合 C++11 (Visual Studio 2010) 的编译器,因此无法在声明时定义该字段。