Rumah >pembangunan bahagian belakang >C++ >Bagaimana Mengurus Pembolehubah Global Dengan Betul Merentasi Fail Berbilang Sumber?

Bagaimana Mengurus Pembolehubah Global Dengan Betul Merentasi Fail Berbilang Sumber?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-09 08:41:06262semak imbas

How to Properly Manage Global Variables Across Multiple Source Files?

Mengurus Pembolehubah Global Merentas Berbilang Fail

Pengenalan

Akses kepada pembolehubah biasa antara fail sumber adalah aspek penting dalam reka bentuk program. Artikel ini mengkaji pendekatan optimum untuk mengisytiharkan dan mengakses pembolehubah global dalam berbilang fail.

Amalan Terbaik

Untuk mengisytiharkan pembolehubah global boleh diakses merentas berbilang fail, langkah berikut harus diikuti:

  1. Pengisytiharan Fail Pengepala: Istiharkan pembolehubah global sebagai extern dalam fail pengepala yang disertakan oleh kedua-dua fail sumber.

    //common.h
    extern int global;
  2. Definisi Fail Sumber: Tentukan pembolehubah global hanya dalam satu daripada fail sumber. Fail yang mentakrifkan pembolehubah mestilah tidak termasuk kata kunci luaran.

    //source1.cpp
    #include "common.h"
    int global = 42;

Pendekatan Alternatif

Manakala pendekatan yang disyorkan ialah menggunakan pengisytiharan luaran dan definisi tunggal, terdapat kaedah alternatif yang kurang diingini:

  • Perisytiharan Statik: Mengisytiharkan pembolehubah global sebagai statik dalam fail pengepala akan menjadikannya dalaman bagi setiap fail sumber, menghalang akses dikongsi.
  • Definisi Terus dalam Kedua-dua Fail: Mentakrifkan pembolehubah global dalam kedua-dua fail sumber akan mewujudkan berbilang kejadian pembolehubah, yang boleh membawa kepada konflik.

Contoh Pelaksanaan

Pertimbangkan contoh berikut:

//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;
}

Dengan mengikuti amalan terbaik menggunakan extern pengisytiharan dan definisi tunggal, kedua-dua fail sumber boleh berkongsi pembolehubah global secara global dengan berkesan.

Atas ialah kandungan terperinci Bagaimana Mengurus Pembolehubah Global Dengan Betul Merentasi Fail Berbilang Sumber?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn