读书人

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

发布时间: 2012-09-01 09:33:03 作者: rapoo

关于初始化全局变量的问题
比如我有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

读书人网 >C语言

热点推荐