Gestion des variables globales sur plusieurs fichiers
Introduction
Accès aux variables communes entre les fichiers sources est un aspect essentiel de la conception d’un programme. Cet article examine les approches optimales pour déclarer et accéder à des variables globales dans plusieurs fichiers.
Bonnes pratiques
Pour déclarer une variable globale accessible dans plusieurs fichiers, les étapes suivantes doivent être suivi :
Déclaration du fichier d'en-tête : Déclarez la variable globale comme extern dans un fichier d'en-tête que les deux fichiers sources incluent.
//common.h extern int global;
Définition du fichier source : Définissez la variable globale dans un seul des fichiers source. Le fichier qui définit la variable ne doit pas inclure le mot-clé extern.
//source1.cpp #include "common.h" int global = 42;
Approches alternatives
Bien que l'approche recommandée consiste à utiliser un extern et une définition unique, il existe des méthodes alternatives qui sont moins souhaitable :
Exemple de mise en œuvre
Considérons l'exemple suivant :
//source1.cpp #include "common.h" int function(); int main() { global = 42; function(); return 0; } //source2.cpp #include "common.h" int function() { if (global == 42) return 42; return 0; }
En suivant la meilleure pratique consistant à utiliser une déclaration externe et une seule définition, les deux fichiers sources peuvent partager efficacement la variable globale globale.
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!