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.
Bu http://www.qtcentre.org/threads/15946-What-s-effect-of-QT_BEGIN_NAMESPACE-Thanks adresine bakın: – liaK
http://wiki.qt.io/Qt_In_Namespace –