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