আমি ফোরামটি অনুসন্ধান করেছিলাম, তবে কেন এটি এড়াতে হবে তার উত্তরগুলি আমি খুঁজে পাইনি, কেবল এটি কেন রূপালী বুলেট নয়। সুতরাং আমি এই প্রশ্নটি একটি সদৃশ বলে মনে করি না।
আমি যে অভ্যন্তরীণ সিস্টেমে সিস্টেমগুলি অপ্রত্যাশিত করব তা কেন একটি ভ্যালিড কারণ আছে?
এখন পর্যন্ত আমি এটি ব্যবহারের জন্য নিম্নলিখিত সুবিধা দেখতে পাচ্ছি:
- ধারাবাহিক পরিবর্তনশীল নামকরণ
- আপনি অনুসন্ধান ছাড়াই প্রকারটি দেখুন (ইন্টেলিজেন্স মারা গেছে / অর্ধেক সময় সূচীকরণ, তাই এটি এখনও একটি বৈধ কারণ)
- শব্দার্থকগুলি এখনও নামের দ্বিতীয় অংশে প্যাক করা যায়
এবং ডাউনসাইডগুলি অনুসরণ করছেন:
- এটি কিছু লোককে বিরক্ত করে (কেন জানি না)
- যদি টাইপ পরিবর্তন করা হয় তবে প্রকারটি ভেরিয়েবলের নামকরণের সাথে মেলে না (
তাহলে কেন:
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)
বেশ পরিষ্কার। এটি শহরের নামের একটি তালিকা এবং আপনি একটি যুক্ত করছেন।