class A
{
void use(B*)//此处申明一个函数,参数是B的地址
}
class B
{
;
}
void A::use(B* b)
{
......//此处省略函数内容
}
我这样子会报错,是不是因为结构B的定义在结构A之后,而A的函数引用了B,所以A引用是找不到B的定义?
使用前置声明
class B;
class A
{
void use(B*)//此处申明一个函数,参数是B的地址
}
class B
{
;
}
void A::use(B* b)
{
......//此处省略函数内容
}