Предположим, что у меня есть 2 класса:
class A
{
public:
typedef std::shared_ptr<A> Ref;
...
private:
B::Ref _b;
}
class B
{
public:
typedef std::shared_ptr<B> Ref;
...
private:
A::Ref _a;
}
Это, очевидно, требует прямого объявления классов B и B:: Ref. Переслать декларацию B просто, но как это сделать для B:: Ref тоже?