Maison >développement back-end >C++ >Comment puis-je partager efficacement des variables globales sur plusieurs fichiers sources ?
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!