컴파일러 오류 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