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
Lepaskan: 2024-12-09 08:41:06
asal
266 orang telah melayarinya

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;
    Salin selepas log masuk
  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;
    Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan