关于全局变量的声明和赋值问题
我定义了一个全局的结构体变量,并声明了一个此结构体的数组,在其他的类中给数组赋具体的值,可直接定义struct 结构体 结构体数组名[100],运行时会出现一些LNK2005错误,我改成static 结构体 结构体数组名[100];不报错了,可给数组赋不上值,怎么办? 问题点数:20、回复次数:4Top
1 楼hdt(倦怠)回复于 2005-08-03 08:43:15 得分 0
h文件
struct ms { int n; };
cpp文件
struct ms m1[5] = { 1,2,3,4,5 };Top
2 楼xwdd129(高手就是:不出手)回复于 2005-08-03 08:44:28 得分 0
声明时用指针,引用时定义数组Top
3 楼yeyuboy(海绵)回复于 2005-08-04 09:44:35 得分 10
同意hdt(近来工作忙,每天只能接分半个小时),不过为了使其它类能访问数组,还要在头文件中声明数组:
extern ms m1[5];Top
4 楼xwolf1979(君)回复于 2005-08-04 11:37:55 得分 10
在.h文件中类定义之外定义struct,如:
struct ModuleInfo {
BYTE ModuleByte[8];//模块信息
};
extern ModuleInfo module[20];
在.cpp文件中对结构体数组进行赋值。
在其它要用此结构体数组的地方只要先include这个头文件即可Top




