跨多個來源檔案存取全域變數
在給定的場景中,您有兩個原始檔案需要存取名為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中文網其他相關文章!