2010-07-27 16 views

cevap

15

QT_BEGIN_NAMESPACE ve QT_END_NAMESPACE önişlemci makrolardır ve onlar QtGlobaltanımlanmıştır:

#define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE { 
#define QT_END_NAMESPACE } 

Ama: bu iki makro sadece Qt yapılandırıldığı zaman herhangi bir etkisi ve izin verir -qtnamespace seçeneği kullanılarak inşa Kullanıcı tanımlı bir ad alanının içine Qt oluşturmak.

Yani: Eğer bu şekilde inşa edilmiş bir QT kitaplığı (ya da kullanmayı) kullanmıyorsanız yol açmayacak QT_BEGIN_NAMESPACE ve QT_END_NAMESPACE atlayarak, (varsayılan başına, Qt kütüphanesi genel ad alanında bulunur) herhangi bir problem.

İlgili konular