头文件中ifndef/define/endif的作…
来源:互联网 发布:java final 修饰变量 编辑:程序博客网 时间:2024/05/29 06:52
例如:要编写头文件test.h
例如:
假设你的工程里面有4个文件,分别是a.cpp,b.h,c.h,d.h。
a.cpp的头部是:
#include
#include
b.h和c.h的头部都是:
#include
而d.h里面有class
这样一来,
编译器编译a.cpp的时候,先根据#include
然后再根据a.cpp的第二句#include
所以还是把头文件的内容都放在#ifndef和#endif中吧。
不管你的头文件会不会被多个文件引用,你都要加上这个。
一般格式是这样的:
#ifndef
#define
......
......
#endif
在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h
#ifndef
#define
......
#endif
2.在#ifndef中定义变量出现的问题(一般不定义在#ifndef中)。
#ifndef
#define
...
int
...
#endif
里面有一个变量定义在vc中链接时就出现了i重复定义的错误,而在c中成功编译。
原因:
(1).当你第一个使用这个头的.cpp文件生成.obj的时候,int
(3).C语言和C++语言连接结果不同,可能(猜测)时在进行编译的时候,C++语言将全局变量默认为强符号,所以连接出错。C语言则依照是否初始化进行强弱的判断的。
(参考解决方法:
(1).把源程序文件扩展名改成.c。
(2).推荐解决方案:
#ifndef
#define
extern
#endif
注意问题:变量一般不要定义在.h文件中。
- 头文件中ifndef/define/endif的作…
- 头文件中ifndef define...endif
- 头文件中 #ifndef---#define---#endif的作用
- 头文件中ifndef/define/endif的作用
- C/C++头文件中ifndef/define/endif 的作用
- 头文件中#ifndef/define/endif的作用
- 自定义头文件中ifndef/define/endif的作用
- 头文件中ifndef/define/endif的作用
- c++头文件的#ifndef/#define/#endif
- 头文件中的ifndef/define/endif的作用
- #ifndef #define #endif能避免头文件的重定义
- 头文件中的ifndef/define/endif的作用
- 头文件中的ifndef/define/endif的作用
- 头文件中的ifndef/define/endif是干什么的?
- 头文件中的#ifndef #define #endif 的使用
- 头文件中的ifndef/define/endif 的作用
- .h头文件中的ifndef/define/endif 的作用?
- .h头文件中的ifndef/define/endif 的作用
- 寄存器
- 指针的概念
- &和&&;|和||的区别C#
- c语言中的宏定义
- 南阳理工 102次方求模
- 头文件中ifndef/define/endif的作…
- 内存分配以及栈和堆
- DCT变换
- linux下快速和简单的安装docker
- 几种视频压缩标准简介
- 在宏定义 #define PI 3.14159中,…
- 结构体和链表
- 结构体 联合体 链表 枚举和位域
- pcl,opencv,openni2,Qt5官方文档