假设我有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做到这一点呢?
B::Ref
,这对您也不够,因为您需要该类型的成员的定义。 - eerorika