2011-02-07 20 views
7

Quiero crear un objeto global en el programa cpp, ¿cómo puedo hacer eso? ¿Es esto correcto? en "global_obj.h"C++ objeto global

#include "class.h" 
Class obj; 

en "main.cpp"

extern Class obj; 
+2

Su única respuesta es absolutamente correcta. La declaración 'extern' pertenece al archivo de encabezado. La definición non-'extern' pertenece exactamente a un archivo '.cpp'. – Omnifarious

Respuesta

11

declaramos nuestra globales como extern en un fichero de cabecera, en su caso: global_obj.h, y el actual mundial variable en un archivo fuente: global_obj.cpp. En archivos fuente separados, #include "global_obj.h" para tener acceso a ellos.

Se debe tener este aspecto:

global_obj.cpp

Class obj; 

global_obj.h

extern Class obj; 

main.cpp

#include "global_obj.h" 
Cuestiones relacionadas