Статический объект класса не может быть объявлен, если не определен класс ...Статические объекты вложенного класса могут быть объявлены без класса определения
Для example..the следующий код не компилируется как класс C не определено ....
class C;
int main()
{
static C y;
}
Но почему следующий код компилируется, хотя класс B не определен?
class A
{
class B;
static B x;
};
Чтобы развернуть это, если 'x' был объявлен как нестатический член, это не будет компилироваться, поскольку нестатические члены * определены * в области видимости класса, а не только * объявлены *. – mbgda