永发信息网

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
这样可以避免循环包含。
全部回答
  • 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中。 打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯