컴파일러 오류 C2914
'identifier': 함수 인수가 모호하기 때문에 형식 인수를 추론할 수 없습니다.
컴파일러는 제네릭 또는 템플릿 인수에 사용할 오버로드된 함수를 확인할 수 없습니다.
다음 샘플에서는 C2914를 생성합니다.
// C2914.cpp
// compile with: /c
void f(int);
void f(double);
template<class T> void g(void (*) (T));
void h() { g(f); } // C2914
// try the following line instead
// void h() { g<int>(f); }
C2914는 제네릭을 사용할 때도 발생할 수 있습니다. 다음 샘플에서는 C2914를 생성합니다.
// C2914b.cpp
// compile with: /clr /c
void f(int);
void f(double);
template<class T>
void gf(void (*) (T));
void h() { gf(f);} // C2914
// try the following line instead
void h() { gf<int>(f); }