複数のソース ファイルにわたるグローバル変数へのアクセス
指定されたシナリオでは、global という名前の共有変数へのアクセスを必要とする 2 つのソース ファイルがあります。 。これを達成する最も効率的な方法を決定することが重要です。
解決策は、両方のソース ファイルに含まれるヘッダー ファイル内で global を extern として宣言することです。このアプローチにより、変数はすべてのソース ファイルに表示されますが、定義されているのは 1 つだけです。
ヘッダー ファイル (common.h) 内:
extern int global;
source1.cpp 内:
#include "common.h" int global; // Define global in only one source file int function(); int main() { global = 42; function(); return 0; }
source2.cpp:
#include "common.h" int function() { if (global == 42) return 42; return 0; }
このアプローチを利用すると、両方のsource1.cpp と source2.cpp は、コンパイル エラーや予期しない動作を引き起こすことなく、シェア変数 global にアクセスできます。
以上が複数のソース ファイル間でグローバル変数を効率的に共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。