Errore del compilatore C2896
'function1': impossibile usare il modello di funzione 'function2' come argomento
Un modello di funzione non può essere un argomento di un altro modello di funzione.
Questo errore è obsoleto in Visual Studio 2022 e versioni successive.
L'esempio seguente genera l'errore C2896:
// C2896.cpp
template<class T1, class T2> void f1(void(*)(T1, T2));
template<class T1, class T2> void f2(T1, T2);
int main() {
f1(f2); // C2896
}
C2896 può verificarsi anche quando si usano generics:
// C2896b.cpp
// compile with: /clr
generic<class T1> void gf1(T1){}
generic<class T1> void gf2(T1){}
int main() {
gf1(gf2); // C2896
gf1(1); // OK
}