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