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)に完全に準拠したコンパイラを使用していないため、宣言時にフィールドを定義することはできません。