2011-02-07 2 views
7

Je veux créer un objet global dans le programme cpp, comment faire? Est-ce vrai? dans "global_obj.h"C++ objet global

#include "class.h" 
Class obj; 

dans "main.cpp"

extern Class obj; 
+2

Votre seule réponse est tout à fait correcte. La déclaration 'extern' appartient au fichier d'en-tête. La définition non -extern appartient à exactement un fichier '.cpp'. – Omnifarious

Répondre

11

Nous déclarons nos GLOBALS comme extern dans un fichier d'en-tête, dans votre cas: global_obj.h, et le global réel variable dans un fichier source: global_obj.cpp. Dans des fichiers source distincts nous avons #include "global_obj.h" pour y avoir accès.

Il devrait ressembler à ceci:

global_obj.cpp

Class obj; 

global_obj.h

extern Class obj; 

main.cpp

#include "global_obj.h"