可能重複:
What is the correct way of using extern for global variables ?如何在這種情況下聲明全局變量?
對不起,重複類似的問題。
//object.h
object p;
//b.h
#include object.h
//b.cc
extern object p;
//c.h
#include object.h
#include b.h
//c.cc
extern object p;
//main.cc
#include c.h
extern object p;
int main() {}
基本上我需要c
b
和main
都訪問對象p
。我還需要c訪問b和b c中的方法才能訪問Object類頭。什麼是聲明全局變量p的方法?上面的代碼給了我多重定義錯誤。我不能發佈整個代碼太長,但我相信上面描述的情況很好。
對不起,帖子沒有完全回答我的問題。 – Mark
Xeo的帖子正是在這裏回答你的問題。唯一的是文件名(例如object.h而不是a.h)。 – interjay
在他的回答中,我沒有針對a.cc的object.cc。 – Mark