Можно ли переслать-объявить вложенный класс, а затем использовать его как тип для конкретного (не указателя на/ссылку) элемента данных внешнего класса?Проблема с вложенным объявлением класса/прямой C++
I.E.
class Outer;
class Outer::MaybeThisWay // Error: Outer is undefined
{
};
class Outer
{
MaybeThisWay x;
class MaybeThatOtherWay;
MaybeThatOtherWay y; // Error: MaybeThatOtherWay is undefined
};
Ваш код выглядит бесконечной цепи "Outer содержит наружный содержит наружный содержит Outer ..." – Muxecoid
Возможный дубликат [Как переадресовать объявить внутренний класс?] (Http://stackoverflow.com/questions/1021793/how-do-i-forward-declare-an-inner-class) –