【发布时间】:2013-03-06 19:39:15
【问题描述】:
Outer.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) 的编译器,因此无法在声明时定义字段。
【问题讨论】:
标签: c++ static initialization private friend