社区
C++ 语言
帖子详情
关于2个C++文件,相关引用头文件的时候!!!出现的问题
大大啊
2012-11-15 01:32:26
有2个 文件
A.h B.h
A.cpp 和 B.cpp
我在 A.h 增加一句#include "B.h"
并且在A.cpp 使用A的对象
CB cb;
cb.fun();
现在将 B.h 增加一句include "A.h"
并且在B.cpp 使用A的对象
CA ca;
ca.fun();
以上好像相互用于头文件会出错!! 不知道具体什么原因
只要A.h 的头文件中#include "B.h"
放到 A.cpp 文件上面引用。。 好像就不报错了!!
...全文
227
7
打赏
收藏
关于2个C++文件,相关引用头文件的时候!!!出现的问题
有2个 文件 A.h B.h A.cpp 和 B.cpp 我在 A.h 增加一句#include "B.h" 并且在A.cpp 使用A的对象 CB cb; cb.fun(); 现在将 B.h 增加一句include "A.h" 并且在B.cpp 使用A的对象 CA ca; ca.fun(); 以上好像相互用于头文件会出错!! 不知道具体什么原因 只要A.h 的头文件中#include "B.h" 放到 A.cpp 文件上面引用。。 好像就不报错了!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
benbendeda
2012-11-15
打赏
举报
回复
一:头文件里面不要放全局变量,只放类的声明和函数的声明 二:在每个头文件加上#ifndef _XXX_H_ #define _XXX_H_ #endif是一个好习惯 三:不要在头文件里面include头文件,在cpp里面include 四:A.ccp里面要用到B.cpp里的变量,用extern 如果不遵循上面的几点,很容易报错。 错误类型一:X.h里面的全局变量缺少什么什么 错误类型二:重定义 上面是两个最常见的错误。
wumn29
2012-11-15
打赏
举报
回复
你在cpp里面include不就没事了? 头文件里面如果有声明 extern class A也可以
_暮落_
2012-11-15
打赏
举报
回复
#ifndef _A_H #define _A_H #endif
大大啊
2012-11-15
打赏
举报
回复
#ifndef 这样 我也都加了。。。就是编译报错 很多以下错误!!! 错误 6 error C2143: 语法错误 : 缺少“;”(在“*”的前面) e:\mycode\c1\winnet\IocpServer.h 105 1 winNet 错误 8 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int e:\mycode\c1\winnet\IocpServer.h 105 1 winNet 错误 14 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int e:\mycode\c1\winnet\IocpServer.h 105 1 winNet
www_adintr_com
2012-11-15
打赏
举报
回复
循环引用当然要报错 想想你来设计编译器, 除了报错外你能怎么处理这种情况.
转角天边
2012-11-15
打赏
举报
回复
你申明冲突了
转角天边
2012-11-15
打赏
举报
回复
在A.h和B.h里面加上 #ifndef _A_H #define _A_H .. .. .. .. //a.h里面的内容 #endif b.h里面同样这样
C++
头
文件
的作用和用法
示例代码编译运行环境:Windows 64bits+VS2017+Debug+Win32。
头
文件
是 C/
C++
程序不可或缺的组成部分,我们需要了解
头
文件
的作用和
相关
规范。
1.深入理解C/
C++
中
头
文件
(.h)与源
文件
(.c/.cpp)以及我们为什么需要.h
头
文件
1.深入理解C/
C++
中
头
文件
(.h)与源
文件
(.c/.cpp)以及我们为什么需要.h
头
文件
本篇文章灵感来自于:https://www.cnblogs.com/laojie4321/archive/2012/03/30/2425015.html 本文章中所有表情包均来自互联网,如有侵权,劳请联系。 另外,转载请标明出处哦,语雀:https://www.yuque.com/yifeideshijie 上面的文章很清楚地解析了在整个项目编译过程中的过程,
头
文件
(通常的.h
文件
)和源文...
4、
c++
头
文件
、源
文件
使用小记
c++
中
头
文件
、源
文件
的使用小记
C++
如何解决
头
文件
循环嵌套
问题
C++
如何解决
头
文件
循环嵌套
问题
一个项目中,有时我们会遇到这样的情况,两个类之间需要相互通讯,它们相互之间都要调用对方的函数。比如下面的例子中,有Parent和Child两个类,它们都含有一个名为update的方法。Parent当中含有一个Child的实例,当Parent的update执行时,Child实例的update也需要执行,并且Child实例执行update的过程中如果触发了某种条件会执行Parent中的某个函数foo。这样,两个类你中有我,我中有你,稍有不慎可能就写成了下面这种错误的形式: //
软件项目中
引用
头
文件
的几种方法及要点
关注+星标公众号,不错过精彩内容作者 |strongerHuang微信公众号 |嵌入式专栏好的编程习惯,会直接影响代码的质量,在嵌入式C/
C++
中,
头
文件
的
引用
方式和方法有多种,同时一...
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章