定义结构体全局变量的方法
来源:互联网 发布:jump知乎 编辑:程序博客网 时间:2024/05/08 13:13
一,在一个单文档项目里,首先在stdafx.h头文件中定义结构体类型.然后在类外定义此结构体变量.然后在其它使用此结构体变量的地方用extern声明此全局变量
二. 在一个单文档项目里,首先在stdafx.h头文件中定义结构体类型.
然后新建一个a.h头文件,用来定义所有的全局结构体变量.再定义另外一个b.h头文件,用extern声明所有的全局变量.
然后在定义全局变量的文件中,#include引入a.h.在其它使用全局变量的地方用#include 引入b.h
三, 新建一个Generic Class类,如CGlobals。会产生一个Globals.h头文件和一个Globals.cpp文件,在ClassView中会产生一个CGlobals类。由于主要目的是利用产生的.h和.cpp文件,所以,将两个文件中关于类声明和定义的部分都删除或注释掉,但保留其他语句,此时ClassView中的CGlobals类消失。
对于全局结构体定义,首先在Globals.h头文件中构造结构体,用typedef方式,如:
typedef struct tagLineType
{
int ID;
CString Type;
double r0;
double x0;
}LINETYPE; // 名称可随便
而后,在Globals.cpp文件中:
LINETYPE *lineType = NULL; // 注意,在这里初始化
而后,回到Globals.h头文件:
extern LINETYPE *lineType; // 注意,这里不能再初始化
对于普通全局变量(如int型)定义,首先在Globals.cpp中:
int iTime = -1; // 注意,在这里初始化
而后,在Globals.h头文件中:
extern int iTime; // 注意,这里不能再初始化
对于全局常量定义,首先再Globals.cpp中:
const int UB = 10;
而后在Globals.h头文件中:
extern const int UB;
以上是第一种方法,是我自己总结试验成功的。用该方法定义完毕后,无论哪个.cpp文件要用到全局变量,只需在该.cpp文件中#include "Globals.h"即可,而无需再在.cpp文件中extern,所有全局变量、全局常量、全局结构体都是可见的。该方法的总体思路是,象theApp那样,在.cpp中定义,在.h头文件中extern声明。另外要注意,变量的初始化一定在Globals.cpp文件中,而不能在Globals.h头文件中。
- 定义结构体全局变量的方法
- vs2005定义结构体类的全局变量
- 全局变量的定义方法
- VC++中全局变量、全局常量、全局结构体的定义
- VC++中全局变量、全局常量、全局结构体的定义
- 一种全局变量的定义方法
- 定义结构体的方法
- C/C++全局变量的定义方法
- MFC中定义全局变量的方法
- C++中定义全局变量的方法
- Angualrjs——定义全局变量的方法
- angularJS三种定义全局变量的方法
- Angularjs------- 定义全局变量的3中方法
- JavaScript 中定义全局变量的方法
- 结构体定义 方法
- Ionic2 定义全局变量方法
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!
- 通用权限管理
- IOS_Visitor模式
- C语言宏定义##连接符和#符的使用
- JSTL表达式
- CreateThread、_beginthreadex和AfxBeginThread
- 定义结构体全局变量的方法
- 传智播客成都Java培训中心
- 企业推广十渠道 效率收益我帮你
- java反射详解
- mysql查询结果集按in字段来排序
- 坐标变换
- 【Win7下载压缩文件后自动打开的问题】
- Stratos2.0的特征
- 获取textBox内容 StringCollection的使用 TextBox变成下划线