类前置声明

class B;             // 这是前置声明(Forward declaration)
class A
{
private:
         B* b;
public:
         A(B* b):b(b){}
};

class B
{
};

如上:class B就是前置声明,因为在A中使用了B,所以要先声明

原文地址:https://www.cnblogs.com/judes/p/9553226.html