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