複数のファイルにわたるグローバル変数の管理
概要
ソース ファイル間の共通変数へのアクセスはプログラム設計の重要な側面です。この記事では、複数のファイル内でグローバル変数を宣言してアクセスするための最適な方法を検討します。
ベスト プラクティス
複数のファイル間でアクセス可能なグローバル変数を宣言するには、次の手順を実行する必要があります。フォローする:
ヘッダー ファイル宣言:両方のソース ファイルにインクルードされるヘッダー ファイルでグローバル変数を extern として宣言します。
//common.h extern int global;
ソース ファイル定義: グローバル変数をいずれか 1 つのみで定義します。ソースファイル。変数を定義するファイルには、extern キーワードを含めることはできません。
//source1.cpp #include "common.h" int global = 42;
代替アプローチ
推奨されるアプローチは、 extern 宣言と 1 つの定義では、より簡単な代替メソッドがあります。望ましい:
実装例
次の例を考えてみましょう。
//source1.cpp #include "common.h" int function(); int main() { global = 42; function(); return 0; } //source2.cpp #include "common.h" int function() { if (global == 42) return 42; return 0; }
extern 宣言と単一の定義で、両方のソース ファイルがグローバル変数 global を効果的に共有できます。
以上が複数のソース ファイルにわたるグローバル変数を適切に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。