首頁 >後端開發 >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的共享變數。確定實現這一目標的最有效方法至關重要。

解決方案在於在兩個來源檔案都包含的頭檔中將 global 宣告為 extern。這種方法確保變數對所有來源檔案可見,但僅在一個來源檔案中定義。

在頭檔(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;
}

在source2.cpp中:

在source2.cpp中:在source2.cpp中:在source2.cpp中:在source2.cpp中:在source2.cpp中:在source2.cpp中:在source2.cpp: 透過利用這種方法,source1.cpp 和source2.cpp可以存取共享變數全域,而不會產生編譯錯誤或意外行為。

以上是如何在多個原始檔之間高效共享全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn