跨多個檔案管理全域變數
簡介
來源檔案之間公用變數的存取是程式設計的一個重要方面。本文探討了在多個文件中宣告和存取全域變數的最佳方法。
最佳實踐
要聲明可跨多個文件訪問的全域變量,應執行以下步驟遵循:
頭檔宣告:宣告全域變數為兩個原始檔都包含的頭檔中的extern。
//common.h extern int global;
原始檔定義:僅在其中一個原始檔中定義全域變數。定義變數的檔案不得包含 extern 關鍵字。
//source1.cpp #include "common.h" int global = 42;
替代方法
雖然建議的方法是使用extern聲明和單一定義,還有更少的替代方法desired:
範例實作
考慮以下範例:
//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; }
透過遵循使用外部宣告的最佳實踐,一個定義,兩個來源檔案就可以有效共用全域變數global。
以上是如何跨多個來源檔案正確管理全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!