Problema de clase anidada / declaración de C ++
¿Es posible declarar hacia adelante una clase anidada y luego usarla como tipo para un miembro de datos concreto (no puntero / referencia a) de la clase externa?
ES DECIR.
class Outer;
class Outer::MaybeThisWay // Error: Outer is undefined
{
};
class Outer
{
MaybeThisWay x;
class MaybeThatOtherWay;
MaybeThatOtherWay y; // Error: MaybeThatOtherWay is undefined
};