VC 我需要在a.h包含b.h ,又需要在b.h中包含a.h,该怎么办
答案:3 悬赏:0 手机版
解决时间 2021-03-16 05:22
- 提问者网友:火车头
- 2021-03-15 07:19
就是说,a.h 需要b.h中的一个类声明, b.h也同样需要a.h中的类声明,
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-03-15 08:57
一般来说,尽量避免这种情况,这并不是一个合理的逻辑,对其它类的使用应该尽量放在CPP文件中。
如果不好避免,也有办法解决,但不推荐。方法示例如下:
#define _A_H_
#ifndef _B_H_
#include "b.h"
#endif
这样可以避免循环包含。
如果不好避免,也有办法解决,但不推荐。方法示例如下:
#define _A_H_
#ifndef _B_H_
#include "b.h"
#endif
这样可以避免循环包含。
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-03-15 10:05
a.cpp中include b.h
b.cpp中include a.h
- 2楼网友:走死在岁月里
- 2021-03-15 09:18
你好!
如果是使用的仅仅是头文件里的类,可以这样做:
假设要在b.h中使用a.h中一个类比如A,则可以这样做:
在b.h头文件中加入语句: class a;然后在b.h的cpp文件中包含a.h,而不是把a.h包含在b.h中。
打字不易,采纳哦!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯