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
Lepaskan: 2024-12-27 08:31:09
asal
631 orang telah melayarinya

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

Dalam source1.cpp:

#include "common.h"

int global; // Define global in only one source file

int function();

int main() {
    global = 42;
    function();
    return 0;
}
Salin selepas log masuk

Dalam sumber2.cpp:

#include "common.h"

int function() {
    if (global == 42)
        return 42;
    return 0;
}
Salin selepas log masuk

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!

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