मैं हाल ही में कुछ कोड को संशोधित कर रहा था, और एक फ़ंक्शन के भीतर एक लाइन पर पहले से मौजूद बग पाया गया:
std:;string x = y;
यह कोड अभी भी संकलित है और अपेक्षित रूप से काम कर रहा है।
स्ट्रिंग परिभाषा काम करती है क्योंकि यह फ़ाइल है using namespace std;
, इसलिए std::
पहली जगह में अनावश्यक थी।
सवाल यह है कि क्यों std:;
संकलन कर रहा है और क्या, अगर कुछ भी, क्या कर रहा है?
using namespace std;
।