Ich habe gelesen, dass wir in C ++ 17 Variablen in solchen if
Anweisungen initialisieren können
if (int length = 2; length == 2)
//execute something
Anstatt
int length = 2;
if (length == 2)
//do something
Obwohl es kürzer ist, beeinträchtigt es die Lesbarkeit des Codes (insbesondere für Leute, die diese neue Funktion nicht kennen), was meiner Meinung nach eine schlechte Codierungspraxis für die Entwicklung großer Software ist.
Gibt es einen anderen Vorteil bei der Verwendung dieser Funktion als die Verkürzung des Codes?