Mengakses Pembolehubah Global Merentas Berbilang Fail Sumber
Dalam senario yang diberikan, anda mempunyai dua fail sumber yang memerlukan akses kepada pembolehubah kongsi bernama global . Menentukan cara paling berkesan untuk mencapai perkara ini adalah penting.
Penyelesaian terletak pada mengisytiharkan global sebagai extern dalam fail pengepala yang disertakan oleh kedua-dua fail sumber. Pendekatan ini memastikan pembolehubah kelihatan kepada semua fail sumber tetapi ditakrifkan dalam satu sahaja.
Dalam fail pengepala (common.h):
extern int global;
Dalam source1.cpp:
#include "common.h" int global; // Define global in only one source file int function(); int main() { global = 42; function(); return 0; }
Dalam sumber2.cpp:
#include "common.h" int function() { if (global == 42) return 42; return 0; }
Dengan menggunakan pendekatan ini, kedua-duanya source1.cpp dan source2.cpp boleh mengakses pembolehubah kongsi global tanpa membuat ralat kompilasi atau tingkah laku yang tidak dijangka.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berkongsi Pembolehubah Global Dengan Cekap Merentas Fail Berbilang Sumber?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!