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;
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;
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"
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