मैंने पढ़ा कि C ++ 17 में हम if
इस तरह के कथनों में वेरिएबल्स को इनिशियलाइज़ कर सकते हैं
if (int length = 2; length == 2)
//execute something
के बजाय
int length = 2;
if (length == 2)
//do something
हालांकि यह छोटा है, यह कोड की पठनीयता को प्रभावित करता है (विशेषकर उन लोगों के लिए जो इस नई सुविधा को नहीं जानते हैं), जो मुझे लगता है कि बड़े सॉफ्टवेयर विकास के लिए एक खराब कोडिंग अभ्यास है।
क्या कोड को छोटा बनाने के अलावा इस सुविधा का उपयोग करने का कोई फायदा है?