7
私はcppプログラムでグローバルオブジェクトを作成したいのですが、どうすればいいですか? これは正しいですか? "main.cppに" の "global_obj.h" で C++グローバルオブジェクト
#include "class.h"
Class obj;
を
extern Class obj;
私はcppプログラムでグローバルオブジェクトを作成したいのですが、どうすればいいですか? これは正しいですか? "main.cppに" の "global_obj.h" で C++グローバルオブジェクト
#include "class.h"
Class obj;
を
extern Class obj;
私たちは、あなたのケースでは、ヘッダファイルに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"
あなたの1つの答えは絶対に正しいです。 'extern'宣言はヘッダーファイルに属します。 'extern'以外の定義はちょうど一つの' .cpp'ファイルに属します。 – Omnifarious