C⼀C++中自定义了一个类,我想让这个类的所有对象都是全局的怎么办

2025-05-17 04:33:21
推荐回答(3个)
回答(1):

是类的对象还是类的成员?
如果是类的对象:
在主函数上面就行声明 如:

#include
using namespace std;
class A{};
A a;//或者 static A a;

int main()

{
//在主函数中使用,或者在其他函数中使用

}

如果是类的成员:
class A{
public:

static int a;

}

int A::a=0;//再类外初始化
int main(){
//使用

}

回答(2):

在.h文件下面把你要声明的对象全加上extern
extern Cxxx g_Class1;
extern Cxxx g_Class2;
然后在.cpp文件头文件包含下方
Cxxx g_Class1;
Cxxx g_Class2;

回答(3):

首先在定义类的头文件(.h)文件对定义的类进行申明, 类中的对象在类的申明中一并申明就可以了