Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Berkongsi Pembolehubah Global Dengan Cekap Merentas Fail Berbilang Sumber?

Bagaimanakah Saya Boleh Berkongsi Pembolehubah Global Dengan Cekap Merentas Fail Berbilang Sumber?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-27 08:31:09677semak imbas

How Can I Efficiently Share Global Variables Across Multiple Source Files?

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!

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