ホームページ >バックエンド開発 >C++ >複数のソース ファイル間でグローバル変数を効率的に共有するにはどうすればよいですか?

複数のソース ファイル間でグローバル変数を効率的に共有するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-27 08:31:09631ブラウズ

How Can I Efficiently Share Global Variables Across Multiple Source Files?

複数のソース ファイルにわたるグローバル変数へのアクセス

指定されたシナリオでは、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。