Какое лучшее решение для пересылки объявляет typedef внутри класса. Вот пример того, что мне нужно решить:
class A;
class B;
class A
{
typedef boost::shared_ptr<A> Ptr;
B::Ptr foo();
};
class B
{
typedef boost::shared_ptr<B> Ptr;
A::Ptr bar();
};
Я полагаю, я мог бы просто сделать следующее:
boost::shared_ptr<B> foo();
Но есть ли более элегантное решение?