コンパイラの警告 (レベル 3) C4240
非標準の拡張機能が使用されています: 'classname' へのアクセスは 'access specifier' として定義されています (以前は 'access specifier' として定義されていました)
ANSI 互換 (/Za) では、入れ子になったクラスへのアクセスは変更できません。 既定の Microsoft 拡張機能 (/Ze) では、変更はできますが、この警告が発生します。
例
// C4240.cpp
// compile with: /W3
class X
{
private:
class N;
public:
class N
{ // C4240
};
};
int main()
{
}