मैं सी + + में ation st डिक्लेरेशन ’का इस्तेमाल करके एसडीडी :: स्ट्रिंग और एसटीडी :: वेक्टर को स्थानीय नेमस्पेस (गैरजरूरी टाइपिंग को बचाने के लिए इस्तेमाल कर रहा हूं।
using std::string;
using std::vector;
class Foo { /*...*/ };
इस घोषणा पर क्या गुंजाइश है? अगर मैं हेडर में ऐसा करता हूं, तो क्या यह हेडर में शामिल हर सीपीपी फाइल में घोषणाओं का उपयोग करके इन 'को' इंजेक्ट करेगा?
usingघोषणा (एक निर्देश ) नहीं डालते हैं , यहां तक कि एक नाम स्थान के भीतर भी! समस्याओं के कारणों के लिए एक नाम स्थान के भीतर घोषणा का उपयोग करने की गुंजाइश देखें ।
usingक्लास और फंक्शन स्कोप का उपयोग चर्चा की गई समस्या के बारे में सुरक्षित है।
usingघोषणा (याusingनिर्देश) न करें ! जो हेडर के उपयोगकर्ताओं के लिए सिरदर्द पैदा करेगा।