C ++ 17では、次のif
ようなステートメントで変数を初期化できることを読みました
if (int length = 2; length == 2)
//execute something
の代わりに
int length = 2;
if (length == 2)
//do something
短いですが、コードの可読性に影響します(特に、この新機能を知らない人にとって)。これは、大規模なソフトウェア開発では悪いコーディング方法だと思います。
コードを短くする以外に、この機能を使用する利点はありますか?