首页 > 编程 > C++ > 正文

关于C++类中头文件相互包含时报错的解决办法

2019-11-06 07:10:32
字体:
来源:转载
供稿:网友

如下图,想在Model类中使用Detect类的方法,同时也想在Detect类中使用Model中的成员,有过在彼此的头文件中相互包含,编译的时候会报错,错误如图2。

图1

图1 两个类的头文件想相互包含

图2 在detect.h中包含model.h并创建对象时报错

图2 在detect.h中包含model.h并创建对象时报错

解决办法: 不要将model.h头文件包含到detect.h中,放在detect.cpp中,并且在CPP文件中detect的构造函数中创建对象,这样就不会报错了。

这里写图片描述

图3 将其中一个类的头文件包含到另一个类的CPP文件中

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选