头文件为什么要加#ifndef #define #endif
来源:互联网 发布:淘宝甜品店盒子装的 编辑:程序博客网 时间:2024/05/17 09:11
文章属于转载:http://blog.csdn.net/buyong/article/details/3945110
当你用VC的菜单新增一个类,你会发现自动生成的代码总是类似下面的样子:
#if !defined(AFX_XXXX__INCLUDED_)
#define AFX_XXXX__INCLUDED_
具体代码
#endif
这是为了防止头文件被重复包含。重复包含可以用下面的例子来说明:比如有个头文件a.h,里面有个函数Fa;另一个头文件b.h,里面有函数Fb, Fb的实现需要用到Fa,则b.h中需要包含a.h;有个cpp文件中的函数需要用到Fa和Fb,则需要包含a.h和b.h,此时a.h就发生了重复包含。编译程序,出现如下错误:
error C2084: function 'bool __cdecl Fa()' already has a body
解决办法是在a.h的中加入:
#ifndef A
#define A
原来的代码
#endif
- 头文件为什么加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- C++头文件为什么要加#ifndef #define #endif
- 头文件为什么要加#ifndef #define #endif
- 【头文件】ifndef define endif 作用
- 一种求解卡塔兰数(Catalan Number)的非递归算法
- mysql数据库常用导出导入命令的几个用例
- 工作总结
- SharePoint 2013 BI之report service 常用功能 report part
- android模拟器
- 头文件为什么要加#ifndef #define #endif
- Pro Android学习笔记(四八):ActionBar(1):Home图标区
- 前端解决跨域问题的8种方案(最新最全)
- 利用tomcat服务器实现多线程下载 2
- 利用java反射调用类的的私有方法
- 第9周项目1:分段函数求值(解法二)
- 使用jlink烧写micro2440 nor flash
- SharePoint 2013 BI之report service 常用功能 连接到SharePoint List 数据源
- 在Dos命令行下编译Java程序问题和解决方法集锦