Maison > développement back-end > C++ > Comment puis-je partager efficacement des variables globales sur plusieurs fichiers sources ?

Comment puis-je partager efficacement des variables globales sur plusieurs fichiers sources ?

Mary-Kate Olsen
Libérer: 2024-12-27 08:31:09
original
662 Les gens l'ont consulté

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

Accès aux variables globales dans plusieurs fichiers sources

Dans le scénario donné, vous disposez de deux fichiers sources qui nécessitent l'accès à une variable partagée nommée global . Il est crucial de déterminer le moyen le plus efficace d'y parvenir.

La solution réside dans la déclaration de global comme extern dans un fichier d'en-tête inclus dans les deux fichiers sources. Cette approche garantit que la variable est visible par tous les fichiers source mais définie dans un seul.

Dans le fichier d'en-tête (common.h) :

extern int global;
Copier après la connexion

Dans source1.cpp :

#include "common.h"

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

int function();

int main() {
    global = 42;
    function();
    return 0;
}
Copier après la connexion

Dans source2.cpp :

#include "common.h"

int function() {
    if (global == 42)
        return 42;
    return 0;
}
Copier après la connexion

En utilisant cette approche, source1.cpp et source2.cpp peut accéder à la variable partagée globale sans créer d'erreurs de compilation ni de comportement inattendu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal