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
Mary-Kate Olsenoriginal
2024-12-27 08:31:09631parcourir

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;

Dans source1.cpp :

#include "common.h"

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

int function();

int main() {
    global = 42;
    function();
    return 0;
}

Dans source2.cpp :

#include "common.h"

int function() {
    if (global == 42)
        return 42;
    return 0;
}

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!

Déclaration:
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