object c中,如果头文件中出现互相引用的情况,例如
a.h:
include "b.h"
b.h:
include "a.h"
那么在a.h中定义
b*b1;
的话,是会找不到类型的,应该是为了避免互相包含导致死循环
所以,如果确实需要互相包含,那么应该把include "b.h"写在a.m里面,这样就没问题了
不过在c++中可以定义宏来避免重复包含,应该object c也可以吧
object c中,如果头文件中出现互相引用的情况,例如
a.h:
include "b.h"
b.h:
include "a.h"
那么在a.h中定义
b*b1;
的话,是会找不到类型的,应该是为了避免互相包含导致死循环
所以,如果确实需要互相包含,那么应该把include "b.h"写在a.m里面,这样就没问题了
不过在c++中可以定义宏来避免重复包含,应该object c也可以吧