C++ 相互依赖的类 该如何声明(只有10分了,全部送上)
比如说
class A
{
public:
void fun(B* b);
};
class B
{
public:
void fun(A* a)
{a=new A1();}
};
class A1:public A
{
public:
void fun(B* b);
}
C++ 类
[解决办法]
用前向声明,具体主楼的例子,这么写。
class B;
class A
{
public:
void fun(B* b);
};
class A1:public A
{
public:
void fun(B* b);
};
class B
{
public:
void fun(A* a)
{a=new A1();}
};