在类中转发声明 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();
但是有更优雅的解决方案吗?