증상

Variadic 함수 템플릿은 클래스 템플릿의 friend로 선언 하려고 할 때 c + + 컴파일러는 코드를 적용 하는 대신 오류 메시지가 반환 됩니다. 예를 들어, 이렇게 하면 다음 선언:

template<typename T>
struct B { };

template<typename... Types>
struct C { };

template<typename... Types, typename U>
void f(C<Types...>, B<U>)
{
}

template<typename T>
class A {
	template<typename... Types, typename U>
	friend void f(C<Types...>, B<U>);
};

int main()
{
    f(C<int>{}, B<int>{});
    A<int> a{};
};

다음과 같은 오류 메시지가 나타날 수 있습니다.

오류 C2783: 'void f (C < 유형 >, < U > B)': 'U'에 대 한 템플릿 인수를 추론할 수 없는

원인

원인은 c + + 컴파일러를 기존 선언과 friend 함수를 선언에 일치 시킬 수 없는 것입니다.

해결 방법

이 업데이트는 Microsoft 다운로드 센터에서 사용할 수 있습니다.

Microsoft 다운로드 센터

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용을 보려면 Microsoft 기술 자료의 다음 문서 번호를 클릭합니다.

119591 온라인 서비스에서 Microsoft 지원 파일을 구하는 방법

Microsoft는 이 파일에 대해 바이러스 검사를 시행하였습니다. Microsoft는 파일이 게시된 날짜에 사용할 수 있었던 최신 바이러스 검색 소프트웨어를 사용했습니다. 파일은 파일을 무단으로 변경할 수 없도록 보안이 강화된 서버에 저장됩니다.

전제 조건

이 핫픽스는 Visual Studio 2015 업데이트 3 필요합니다.

다시 시작 정보

이 핫픽스를 적용한 후 컴퓨터를 다시 시작 해야 할 수 있습니다.

대체 정보

이 핫픽스는 이전에 릴리스된 핫픽스를 대체하지 않습니다.

파일 정보

이 핫픽스의 영어 버전은 다음 표에 열거된 파일 특성 (또는 그 이후의 파일 특성)을 가지고 있습니다. 이러한 파일의 시간과 날짜는 협정 세계시(UTC)로 나열되었습니다. 파일 정보를 볼 때는 로컬 시간으로 변환됩니다. UTC와 로컬 시간의 시차는 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용하여 찾을 수 있습니다.

파일 이름

파일 버전

파일 크기

날짜

시간

플랫폼

VC14-KB4096429.exe

14.0.24240

19,177,304

04/19/2018

오전 02시 32분

X86

해결 방법

이 문제를 해결 하려면 해당 variadic 함수 템플릿으로 클래스 템플릿의 friend로 선언 을 하지 마십시오.

추가 도움이 필요하신가요?

기술 향상

교육 살펴보기 >

새로운 기능 우선 가져오기

Microsoft Insider 참가 >

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×