我想在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)