首頁 > 後端開發 > C++ > 如何跨多個來源檔案正確管理全域變數?

如何跨多個來源檔案正確管理全域變數?

Mary-Kate Olsen
發布: 2024-12-09 08:41:06
原創
308 人瀏覽過

How to Properly Manage Global Variables Across Multiple Source Files?

跨多個檔案管理全域變數

簡介

來源檔案之間公用變數的存取是程式設計的一個重要方面。本文探討了在多個文件中宣告和存取全域變數的最佳方法。

最佳實踐

要聲明可跨多個文件訪問的全域變量,應執行以下步驟遵循:

  1. 頭檔宣告:宣告全域變數為兩個原始檔都包含的頭檔中的extern。

    //common.h
    extern int global;
    登入後複製
  2. 原始檔定義:僅在其中一個原始檔中定義全域變數。定義變數的檔案不得包含 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板