2011-02-07 13 views
7

Chcę utworzyć obiekt globalny w programie cpp, jak to zrobić? Czy to prawda? w "global_obj.h"C++ obiekt globalny

#include "class.h" 
Class obj; 

w "main.cpp"

extern Class obj; 
+2

Twój jedna odpowiedź jest absolutnie poprawne. Deklaracja "extern" należy do pliku nagłówkowego. Definicja "non-extern" należy do dokładnie jednego pliku '.ppp'. – Omnifarious

Odpowiedz

11

deklarujemy globalnych jako extern w pliku nagłówka, w przypadku: global_obj.h i rzeczywisty globalny zmienna w pliku źródłowym: global_obj.cpp. W oddzielnych plikach źródłowych mamy #include "global_obj.h", aby mieć do nich dostęp.

To powinno wyglądać tak:

global_obj.cpp

Class obj; 

global_obj.h

extern Class obj; 

main.cpp

#include "global_obj.h"