👩🏻‍💻기초지식/C++

[C++] auto 키워드

공대 컴린이 2023. 8. 17. 11:12
728x90

auto
- 우변의 타입을 분명히 알아낼 수 있을 때 좌변의 타입을 자동으로 정해주는 키워드이다.
- 컴파일러가 선언된 변수 또는 람다식 매개변수의 초기화 식을 사용하여 형식을 추론하도록 지시한다.
- for(auto i : arr);

  • 장점
    - 자료형을 실시간으로 맵핑할 수 있다.
    - 단, 사용하려는 자료형이 미리 컴파일 되어있어야 한다.

  • auto 키워드를 사용하면 안되는 경우
    - 멀티컴파일 됐을 때 auto 키워드의 파일이 먼저 컴파일 됐는지 아닌지를 확신할 수 없다.
      만약 먼저 컴파일 되지 않은 자료형을 auto 키워드로 사용하게 되면 에러가 발생한다.

    - auto 키워드를 사용하려면 지역변수 내에서만 사용하는 것이 좋다. (잘 안쓰는게 좋음)
    - auto 키워드는 함수의 매개변수나, 구조체, 클래스의 멤버 변수로 사용할 수 없다.
728x90