मैंने मंच खोजा, लेकिन मुझे जवाब नहीं मिला कि इसे क्यों टाला जाना चाहिए, केवल यह कि यह चांदी की गोली क्यों नहीं है। इसलिए मुझे नहीं लगता कि यह प्रश्न डुप्लिकेट है।
क्या कोई वैध कारण है कि मुझे जिन सिस्टम हंगेरियन का उपयोग करना है, उन्हें अनजान कर देना चाहिए?
अब तक मैं इसका उपयोग करने में निम्नलिखित लाभ देखता हूं:
- लगातार परिवर्तनशील नामकरण
- आप बिना खोज के टाइप करते हैं (समय के आधे समय में अंतर्कलह मृत है / अनुक्रमण है, इसलिए यह अभी भी एक वैध कारण है)
- शब्दार्थ अभी भी नाम के दूसरे भाग में पैक किया जा सकता है
और निम्न डाउनसाइड्स:
- यह कुछ लोगों को परेशान करता है (पता नहीं क्यों)
- यदि प्रकार बदला गया है, तो प्रकार चर के नामकरण से मेल नहीं खा सकता है (मुझे नहीं लगता कि यह वैध कारण है, प्रकार शायद ही कभी बदले जाते हैं, और आपके पास "सभी का नाम बदलें")
तो क्यों:
vector<string> vecCityNames;
wstring strCity = L"abc";
//more code here
vecCityNames.push_back(strCity);
से भी बदतर है:
vector<string> cityNames;
wstring city = L"abc";
//more code here
cityNames.push_back(city);//Are we pushing back int on a queue? Float on a stack? Something else?
vectCityNames
होना चाहिए vectStringCityNames
, और यह "प्रश्न" किसी भी चीज़ से अधिक शेख़ी है, आपके पास अपना मन बना हुआ है, इसे बंद कर देना चाहिए।
cityNames.push_back(city)
बहुत स्पष्ट है। यह शहर के नामों की एक सूची है और आप एक जोड़ रहे हैं।