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
};

Respuestas a la pregunta(6)

Su respuesta a la pregunta