컴파일러 오류 C2768

업데이트: 2007년 11월

오류 메시지

'function' : 명시적 템플릿 인수를 잘못 사용하였습니다.
'function' : illegal use of explicit template arguments

함수 정의가 함수 템플릿의 명시적 특수화인지 아니면 새 함수에 사용하기 위한 것인지 여부를 컴파일러에서 확인할 수 없습니다.

이 오류는 Visual Studio .NET 2003의 향상된 컴파일러 규칙에 따라 Visual Studio .NET 2003에서 처음 발생합니다.

자세한 내용은 컴파일 타임의 주요 변경 내용 요약을 참조하십시오.

다음 샘플에서는 C2768 경고가 발생하는 경우를 보여 줍니다.

// C2768.cpp
template<typename T>
void f(T) {}

void f<int>(int) {}   // C2768

// an explicit specialization
template<>
void f<int>(int) {} 

// global nontemplate function overload
void f(int) {}