다음을 통해 공유


컴파일러 오류 C3533

'형식': 매개 변수는 'auto'가 포함된 형식을 가질 수 없습니다.

기본 /Zc:auto 컴파일러 옵션이 적용 중일 경우에는 메서드 또는 템플릿 매개 변수를 auto 키워드와 함께 선언할 수 없습니다.

이 오류를 해결하려면

  • 매개 변수 선언에서 auto 키워드를 제거합니다.

예제

다음 예제에서는 auto 키워드가 있는 함수 매개 변수가 선언되고 /Zc:auto를 사용하여 컴파일되기 때문에 C3535가 발생합니다.

// C3533a.cpp
// Compile with /Zc:auto
void f(auto j){} // C3533

다음 예제에서는 auto 키워드가 있는 템플릿 매개 변수가 선언되고 /Zc:auto를 사용하여 컴파일되기 때문에 C3535가 발생합니다.

// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C{}; // C3533

참고 항목

참조

auto Keyword

/Zc:auto(변수 형식 추론)