2011-02-07 7 views
7

私はcppプログラムでグローバルオブジェクトを作成したいのですが、どうすればいいですか? これは正しいですか? "main.cppに" の "global_obj.h" で C++グローバルオブジェクト

#include "class.h" 
Class obj; 

extern Class obj; 
+2

あなたの1つの答えは絶対に正しいです。 'extern'宣言はヘッダーファイルに属します。 'extern'以外の定義はちょうど一つの' .cpp'ファイルに属します。 – Omnifarious

答えて

11

私たちは、あなたのケースでは、ヘッダファイルにexternとして私たちのグローバルを宣言します。global_obj.h、および実際のグローバルソースファイル内の変数:global_obj.cpp。別のソースファイルでは、#include "global_obj.h"にアクセスできます。

それは次のようになります。

global_obj.cpp

Class obj; 

global_obj.h

extern Class obj; 

main.cppに

#include "global_obj.h" 
関連する問題