최근 auto
에 C ++ 11에서 키워드 를 선택하여 컴파일러에서 유형을 유추 해야하는 변수를 표시하는 이유가 궁금 했습니다.
auto x = 1;
이후
var
다른 프로그래밍 언어 (예 : C #, Scala, JavaScript)에서 더 일반적으로 보입니다.- 내가
auto
이전 버전과의 호환성 을 나누는 새로운 의미를 이해하는 한 (이전에는 거의 사용되지 않았지만 C ++의 이전 개정판에서 다른 의미를 가졌습니다. 여기 참조 )
선택해야 할 특별한 이유가 있는지 묻고 싶었습니다 auto
( var
다른 키워드 를 선호 하거나 다른 키워드). C ++ 11 표준이 출시되기 전에이 문제에 대한 구체적인 논의가 있었습니까?
또한 C ++ 11 컴파일러로 레거시 C ++ 코드를 다시 컴파일 할 때주의해야 할 비 호환성이 있습니까?
auto
대 var
질문은 텍스트의 90 %가 참조 무엇이며, 그 질문은 명확한 결과가 없습니다. (폐쇄 투표를 한 사람은
auto
var
C #에 도입 되기 전에 C ++에 대해 제안 되었으므로 C #이 자동을 사용하지 않는 이유는 무엇입니까? var는 JavaScript와 Scala에서 다른 의미를 갖습니다
auto
이전 버전과의 호환성을var
떨어 뜨릴 수 있지만auto
11 이전 코드에서 키워드가 사용되는 빈도와 비교할 때 변수 이름으로 사용되는 빈도에 따라 위원회는 새로운 기능을 도입하는 것보다 호환성이 크게 떨어지지 않을 것이라는 의견을 내놓았을 수 있습니다 키워드 것입니다.