可能性の重複:
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
をオブジェクトへのアクセスを持っている必要があります。また、オブジェクトクラスのヘッダーにアクセスするために、bとbのメソッドにアクセスするにはcが必要です。グローバル変数pを宣言する方法は何ですか?上記のコードは私に多重定義エラーを与えます。長すぎるとコード全体を投稿することはできませんが、上記は状況をよく説明していると思います。
申し訳ありませんが、その投稿は完全に私の質問に答えていません。 – Mark
Xeoの投稿はここであなたの質問に正確に答えます。ファイル名のみです(例:a.hではなくobject.h)。 – interjay
彼の答えでは、私はobject.ccをa.ccに持っていません。 – Mark