2010-07-27 9 views
10

QT_BEGIN_NAMESPACE का प्रभाव क्या है?QT_BEGIN_NAMESPACE के साथ नेमस्पेस घोषित करना महत्वपूर्ण है .. QT_END_NAMESPACE

QT_BEGIN_NAMESPACE 
class QLineEdit; 
QT_END_NAMESPACE 

यदि मैं इस तरह की कक्षा घोषणा का उपयोग नहीं करता, तो क्या कोई समस्या होगी?

+0

यह जांचें http://www.qtcentre.org/threads/15946- क्या-sfect-of-QT_BEGIN_NAMESPACE- – liaK

+0

धन्यवाद http://wiki.qt.io/Qt_In_Namespace –

उत्तर

15

QT_BEGIN_NAMESPACE और QT_END_NAMESPACE पूर्वप्रक्रमक मैक्रो हैं और वे के रूप में QtGlobalमें परिभाषित कर रहे हैं:

#define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE { 
#define QT_END_NAMESPACE } 

लेकिन: उन दो मैक्रो केवल कोई असर जब क्यूटी कॉन्फ़िगर किया गया था और -qtnamespace विकल्प पर जाकर की अनुमति देता है का उपयोग करके बनाया उपयोगकर्ता द्वारा परिभाषित नेमस्पेस के अंदर क्यूटी बनाने के लिए।

तो: यदि आप (या प्रयोग पर योजना) एक क्यूटी पुस्तकालय जो इस तरह से बनाया गया था का उपयोग नहीं करते (डिफ़ॉल्ट प्रति, क्यूटी लाइब्रेरी ग्लोबल नेम स्पेस में रहता है), QT_BEGIN_NAMESPACE और QT_END_NAMESPACE को छोड़ते हुए लिए नेतृत्व नहीं करेंगे काई समस्या।

संबंधित मुद्दे