社区
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 文件上面引用。。 好像就不报错了!!
...全文
216
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++
Primer——Sales_item.h
头
文件
源码及
相关
问题
解决
本文详细介绍如何在Visual Studio中使用
C++
Primer第五版提供的Sales_item
头
文件
,包括
头
文件
的添加、源码的正确使用及书店程序示例。通过实际操作,读者可以学会在项目中正确
引用
和操作自定义
头
文件
。
1.深入理解C/
C++
中
头
文件
(.h)与源
文件
(.c/.cpp)以及我们为什么需要.h
头
文件
本文深入剖析C/
C++
中的
头
文件
(.h)与源
文件
(.c/.cpp)的区别与联系,阐述为什么需要
头
文件
,如何合理使用
头
文件
来避免编译链接错误,以及在实际编程中的一些最佳实践。
C++
头
文件
的作用和用法
本文介绍了C/
C++
中
头
文件
的重要作用,包括加强类型检查、减少代码重复和提供代码重用手段。同时,详细解释了
头
文件
的使用方法,如内容规范、系统
头
文件
的正确
引用
方式以及如何避免
头
文件
被重复包含。
4、
c++
头
文件
、源
文件
使用小记
本文介绍了
C++
编程中
头
文件
的作用,如何组织代码结构,包括声明与实现的区别,以及编译过程中的注意事项。重点讲解了
头
文件
的#pragma once和预处理宏防止重复编译,以及源
文件
中
引用
未实现函数的处理方法。
C++
头
文件
的作用以及用法
C++
头
文件
用于提供全局变量、函数声明和类型定义,避免代码重复和保证类型安全。
头
文件
应避免被重复包含,使用#ifndef...#endif避免重复定义错误。系统
头
文件
使用尖括号<>包含,用户
头
文件
用双引号。推荐使用条件编译防止
头
文件
重复包含。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章