2011-02-07 20 views
7

Cpp programında global bir nesne oluşturmak istiyorum, bunu nasıl yaparım? Bu doğru mu? global_obj.h ve küresel fiili: "global_obj.h" "main.cpp" inC++ global nesne

#include "class.h" 
Class obj; 

extern Class obj; 
+2

Sizin tek cevap kesinlikle doğru

extern Class obj; 

main.cpp. 'Extern' beyanı başlık dosyasına aittir. 'Olmayan' tanımı, tam olarak bir '.cpp' dosyasındadır. – Omnifarious

cevap

11

Biz senin durumda, bir başlık dosyasına extern olarak globalsi beyan içinde Bir kaynak dosyasında değişken: global_obj.cpp. Ayrı kaynak dosyalarında, bunlara erişim sağlamak için #include "global_obj.h".

Bu gibi görünmelidir:

global_obj.cpp

Class obj; 

global_obj.h

#include "global_obj.h"