다음을 통해 공유


컴파일러 경고(수준 1) C4667

'function': 강제 인스턴스화와 일치하는 함수 템플릿이 정의되지 않았습니다.

선언되지 않은 함수 템플릿은 인스턴스화할 수 없습니다.

다음 샘플에서는 C4667을 발생합니다.

// C4667a.cpp
// compile with: /LD /W1
template
void max(const int &, const int &); // C4667 expected

이 경고를 방지하려면 먼저 함수 템플릿을 선언합니다.

// C4667b.cpp
// compile with: /LD
// Declare the function template
template<typename T>
const T &max(const T &a, const T &b) {
   return (a > b) ? a : b;
}
// Then forcibly instantiate it with a desired type ... i.e. 'int'
//
template
const int &max(const int &, const int &);