此刻我想在C聲明一個全局對象++如下: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解釋說,這是它的工作方式。
它是。我們看不到的東西是錯誤的。製作一個測試用例。 –
does class.h include globals.h? –
什麼是班級? –