728x90
auto
- 우변의 타입을 분명히 알아낼 수 있을 때 좌변의 타입을 자동으로 정해주는 키워드이다.
- 컴파일러가 선언된 변수 또는 람다식 매개변수의 초기화 식을 사용하여 형식을 추론하도록 지시한다.
- for(auto i : arr);
- 장점
- 자료형을 실시간으로 맵핑할 수 있다.
- 단, 사용하려는 자료형이 미리 컴파일 되어있어야 한다. - auto 키워드를 사용하면 안되는 경우
- 멀티컴파일 됐을 때 auto 키워드의 파일이 먼저 컴파일 됐는지 아닌지를 확신할 수 없다.
만약 먼저 컴파일 되지 않은 자료형을 auto 키워드로 사용하게 되면 에러가 발생한다.
- auto 키워드를 사용하려면 지역변수 내에서만 사용하는 것이 좋다. (잘 안쓰는게 좋음)
- auto 키워드는 함수의 매개변수나, 구조체, 클래스의 멤버 변수로 사용할 수 없다.
728x90
'👩🏻💻기초지식 > C++' 카테고리의 다른 글
[C++] 매크로 변수의 문제점은? (0) | 2023.08.17 |
---|---|
[C++] 상수(const)의 역할과 종류 (0) | 2023.08.17 |
[C++] Call By Value/Address/Reference (0) | 2023.08.17 |
[C++] 메모리 구조 (0) | 2023.08.17 |
[C++] 지역변수, 전역변수, 동적변수란? malloc과 new의 공통점 차이점은? (0) | 2023.08.17 |