目前我正在尝试在 C++ 中声明一个全局对象,如下所示:
在 globals.h 中
#pragma once
#include "Class.h"
extern Class *obj;
然后在一个名为 globals.cpp 的单独文件中,我有
#include "globals.h"
Class *obj;
然后在 main.cpp 我有
#include "globals.h"
但是编译器向我抛出了这个错误
in globals.h: error C2143: syntax error : missing ';' before '*'
我不明白这一点,因为这篇文章:c++ global object解释说这是它的完成方式。