cocos2d-x 扩充引擎基类功能 引起的头文件重复包含问题的分析
2014-08-08 17:29
447 查看
c++ 头文件包含 原因的分析:
c++ 头文件的循环引用是指: .h 里面的里面的头文件的相互包含的,引起的重复引用的问题。cpp 里面包含头文件是不存在重复引用的问题(因为CPP没有#ifndef #define #endif 这个)。 关键的原因是:#ifndef #define #endif 引起的。 翻译一下就是 如果没有定义 包含, 如果定义了 就不包含了。 由于 宏是全局唯一的,所以只会包含一次。这就是引起重复包含的原因。这些问题的解决办法:http://my.oschina.net/u/243648/blog/59889
#ifndef __MYVIEW_H__
c++ 头文件的循环引用是指: .h 里面的里面的头文件的相互包含的,引起的重复引用的问题。cpp 里面包含头文件是不存在重复引用的问题(因为CPP没有#ifndef #define #endif 这个)。 关键的原因是:#ifndef #define #endif 引起的。 翻译一下就是 如果没有定义 包含, 如果定义了 就不包含了。 由于 宏是全局唯一的,所以只会包含一次。这就是引起重复包含的原因。这些问题的解决办法:http://my.oschina.net/u/243648/blog/59889
#ifndef __MYVIEW_H__
#define __MYVIEW_H__
//这是view类的头函数
#include "MyDialog.h"
class CMyView::public CView
{
protected:
CMyDialog * pDlg;
//这里是其他定义
};
#endif
相关文章推荐
- 两个问题: 1、头文件重复包含 2、头文件加了ifndef条件预处理指令为什么还会定义
- 头文件中添加了防止重复包含的宏,依旧报重复定义的问题
- C++头文件重复包含问题分析及解决方案
- VC++深入详解笔记 C++类的设计习惯及头文件重复包含问题的解决
- 个问题: 1、头文件重复包含 2、头文件加了ifndef条件预处理指令为什么还会定义
- xcode 把cocos2d-x 以源码的形式包含进自己的项目适合, 性能分析问题的错误
- C++类的设计习惯及头文件重复包含问题的解决
- VS2013编辑cocos2d-x项目时文件筛选器中文件不能包含的问题
- 头文件相互包含引起的编译问题
- [C++]头文件重复包含问题
- 关于C语言中头文件重复包含问题
- 关于头文件重复包含以及函数重定义问题
- 关于头文件重复包含以及函数重定义问题
- 防止头文件重复包含引起的变量重复定义
- 头文件重复包含问题
- VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
- 引起SQL数据库超时的问题分析及解决办法
- VS 2005 BUG: 新增JScript文件编码问题引起乱码?
- 扩充PE文件功能
- 防止重复包含头文件的问题