c ++全局对象

Rn2*_*2dy 8 c++

我想在cpp程序中创建一个全局对象,我该怎么做?这是正确的吗?在"global_obj.h"中

#include "class.h"
Class obj;
Run Code Online (Sandbox Code Playgroud)

在"main.cpp"中

extern Class obj;
Run Code Online (Sandbox Code Playgroud)

Mar*_*lon 14

我们extern在头文件中声明我们的全局变量,在你的情况下:global_obj.h,以及源文件中的实际全局变量:global_obj.cpp.在单独的源文件中,我们#include "global_obj.h"可以访问它们.

它应该如下所示:

global_obj.cpp

Class obj;
Run Code Online (Sandbox Code Playgroud)

global_obj.h

extern Class obj;
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include "global_obj.h"
Run Code Online (Sandbox Code Playgroud)