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

时间:2021-05-16 19:42:02
比如我有N个文件域:
A.h
A.cpp

B.h
B.cpp

C.h
C.cpp

D.h
D.cpp

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



D* d[4];

A::A(void)
{
}

A::~A(void)
{
}



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

请大神指教。

2 个解决方案

#1


自然是可以的 extern D* d[4];
全局变量,自动初始化为0.
你声明的指针数组也是一样的.

#2


最好放到A.h中去
在A.h里定义后,其他模块可以使用,但是记得包含A.h

#1


自然是可以的 extern D* d[4];
全局变量,自动初始化为0.
你声明的指针数组也是一样的.

#2


最好放到A.h中去
在A.h里定义后,其他模块可以使用,但是记得包含A.h