社区
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 文件上面引用。。 好像就不报错了!!
...全文
172
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++
头
文件
代码翻译为C#的工具
系统各种设备,经常需要
引用
C++
编译的DLL
文件
,这些类库无法直接通过IDE添加
引用
,只能DllImport静态导入.很多时候,需要自己翻译
头
文件
,获取DLL中的函数信息.
c++
json
文件
读写操作,只需
头
文件
,泛型操作
c++
json读写
文件
,可扩展接口 使用只需要
引用
头
文件
即可,泛型接口,操作简单,可用于配置
文件
读写
C++
读写 json 所需
头
文件
和库
文件
C++
读写 json 所需
头
文件
和库
文件
包含 vc11(VS2012)\vc14(VS2015) 所编译的 x86\x64, debug\release 版本 使用时只需要包含相应的
头
文件
和库
文件
即可
C++
学习之旅二 说一说
C++
头
文件
每个
C++
/C程序通常分为两个
文件
。一个
文件
用于保存程序的声明(declaration),称为
头
文件
。另一个
文件
用于保存程序的实现(implementation),称为定义(definition)
文件
。
C++
/C程序的
头
文件
以“.h”为后缀,C...
C++
语言基础教程吕凤煮著
一、
C++
文件
的构成 1、
头
文件
在创建MFC应用时,类向导会为每个
头
文件
添加宏定义,例如: #if !defined(AFX_ODBCVIEW_H__B82AC4A2_3DBE_4A29_A549_F9939BE498E3__INCLUDED_) #define AFX_ODBCVIEW_H__B82AC4A2_3...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章