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