Forumu araştırdım, ancak neden kaçınılması gerektiğinin cevabını bulamadım, sadece neden bir gümüş kurşun olmadığını. Bu yüzden bu sorunun bir kopya olduğunu sanmıyorum.
Alıştığım Sistemleri Macarca'yı öğrenmememin VALID nedeni var mı ?
Şimdiye kadar kullanmanın aşağıdaki faydaları görüyorum:
- Tutarlı değişken adlandırma
- Arama yapmadan tür görürsünüz (intellisense zamanın yarısı öldü / indeksliyor, bu yüzden hala geçerli bir neden)
- Anlambilim hala adın ikinci bölümüne paketlenebilir
Ve aşağıdaki olumsuz yanları:
- Bazı insanları rahatsız ediyor (neden olduğunu bilmiyoruz)
- Tür değiştirilirse, tür değişkenin adıyla eşleşmeyebilir (geçerli bir neden olduğunu sanmıyorum, türler nadiren değiştiriliyor ve "tümünü yeniden adlandır" dıştınız)
Peki neden:
vector<string> vecCityNames;
wstring strCity = L"abc";
//more code here
vecCityNames.push_back(strCity);
şundan daha kötü:
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
olmak vectStringCityNames
sizin tutarlı argüman bu kadar önemliyse, ve bu "soru" her şeyden daha çok bir rant olduğunu zihninizi bu kapatılmalıdır, yapılmış bulunmaktadır.
cityNames.push_back(city)
oldukça açık. Bu şehir adlarının bir listesi ve siz bir tane ekliyorsunuz.