Вопрос о вложенном классе C ++ / форвардном объявлении
Можно ли заранее объявить вложенный класс, а затем использовать его в качестве типа для конкретного (не указателя / ссылки на) члена данных внешнего класса?
И.Е.
class Outer;
class Outer::MaybeThisWay // Error: Outer is undefined
{
};
class Outer
{
MaybeThisWay x;
class MaybeThatOtherWay;
MaybeThatOtherWay y; // Error: MaybeThatOtherWay is undefined
};