다음을 통해 공유


컴파일러 오류 C3550

이 컨텍스트에 일반 'decltype(auto)'만 사용할 수 있습니다.

decltype(auto)을 함수 반환 형식의 자리 표시자로 사용하는 경우 자체에서 사용되어야 합니다. 포인터 선언(decltype(auto)*), 참조 선언(decltype(auto)&) 또는 이러한 기타 모든 한정의 일부로 사용할 수 없습니다.

예시

다음 샘플에서는 C3550을 생성합니다.

// C3550.cpp
// compile with: /c
decltype(auto)* func1();   // C3550
decltype(auto)& func2();   // C3550
decltype(auto)&& func3();   // C3550

auto* func4();   // OK

오류를 해결하려면 .에 대한 모든 잘못된 자격을 제거합니다 decltype(auto). 예를 들어 . decltype(auto)* func1() auto* func1()

참고 항목

auto