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
को छोड़ते हुए लिए नेतृत्व नहीं करेंगे काई समस्या।
स्रोत
2010-07-27 07:45:01
यह जांचें http://www.qtcentre.org/threads/15946- क्या-sfect-of-QT_BEGIN_NAMESPACE- – liaK
धन्यवाद http://wiki.qt.io/Qt_In_Namespace –