Errore del compilatore C2914
'identifier': impossibile dedurre l'argomento di tipo perché l'argomento della funzione è ambiguo
Il compilatore non è in grado di determinare quali funzioni di overload utilizzare per un argomento generico o modello.
L'esempio seguente genera l'errore 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 può verificarsi anche quando si usano generics. L'esempio seguente genera l'errore 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); }