首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于初始化全局变量的有关问题

2012-09-01 
关于初始化全局变量的问题比如我有N个文件域:A.hA.cppB.hB.cppC.hC.cppD.hD.cpp而我在A.cpp这个文件里定义

关于初始化全局变量的问题
比如我有N个文件域:
A.h
A.cpp

B.h
B.cpp

C.h
C.cpp

D.h
D.cpp

而我在A.cpp这个文件里定义一个D类的全局指针数组变量*d[4],如下:

C/C++ code
D* d[4];A::A(void){}A::~A(void){}


那怎么初始化这个d[4]?
是不是在A.cpp里定义后,在其它类的成员函数里就可以调用了?

请大神指教。

[解决办法]
自然是可以的 extern D* d[4];
全局变量,自动初始化为0.
你声明的指针数组也是一样的.
[解决办法]
最好放到A.h中去
在A.h里定义后,其他模块可以使用,但是记得包含A.h

热点排行