मैं हाल ही में कुछ कोड को संशोधित किया गया था, और एक समारोह के भीतर एक लाइन पर एक पूर्व मौजूदा बग मिला:'std :;' क्या होगा सी ++ में करते हैं?
std:;string x = y;
इस कोड को अभी भी संकलित करता है तथा अपेक्षा के अनुरूप काम कर रहा है।
स्ट्रिंग परिभाषा काम करती है क्योंकि यह फ़ाइल using namespace std;
है, इसलिए std::
पहले स्थान पर अनावश्यक था।
सवाल यह है कि std:;
संकलन क्यों है और क्या, यदि कुछ भी हो रहा है?
@Xeo: उन्होंने सवाल में कहा कि उन्होंने नामस्थान std का उपयोग किया है; '। –
@Fred: Derp! उस भाग को कोड के रूप में चिह्नित नहीं किया गया था, इसलिए मैंने इसे अनदेखा कर दिया। :) मैं अभी भी [इस सवाल] को इंगित करना चाहता हूं (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-cononsidered-a-bad-practice-in-c), तथापि। – Xeo
वही कारण है कि 'http: // www.stackoverflow.com' संकलित करता है ... –