头文件循环引用问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:04:21
A类的方法fun(B*)用到了B类的指针作为参数
B类要创建A类的对象,调用A的方法
这种情况下在A,B类的声明中都要互相包含对方的头文件
这样应该会导致循环引用
如何处理呢??
你这样可以解决我
两个类都能使用彼此的资源吗??

在文件中加上
#ifndef _****_
#define _****_
.....
文件内容
.....
#endif

放在一个头文件里定义就可以了。嘿嘿。



在文件中加上
#ifndef _****_
#define _****_
.....
文件内容
.....
#endif

这个比较好 !!!!支持

用提前声明 在A的头文件里面加上class B,但不要用#include "B.h"

举例说明:A.h A.c B.h B.c

在A.h使用 class B;声明代替 #include "B.h"
在A.c中使用 #include "B.h"

在B.h使用 class A;代替 #include "A.h"
在B.c中使用 #include "A.h"

以后头文件和源文件都按这个原则写。除非是继承,否则不在头文件中#include。
这样整个世界就清净了。