나는 C ++ 17에서 if
다음과 같은 문 에서 변수를 초기화 할 수 있다는 것을 읽었습니다.
if (int length = 2; length == 2)
//execute something
대신에
int length = 2;
if (length == 2)
//do something
더 짧지 만 코드 가독성에 영향을 미치며 (특히이 새로운 기능을 모르는 사람들에게) 대규모 소프트웨어 개발에 나쁜 코딩 관행이라고 생각합니다.
코드를 짧게 만드는 것 외에이 기능을 사용하면 어떤 이점이 있습니까?