Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
'function1': não é possível usar o modelo de função 'function2' como argumento
Observações
Um modelo de função não pode ser um argumento para outro modelo de função.
Esse erro ficou obsoleto no Visual Studio 2022 e em versões posteriores.
Exemplos
O exemplo a seguir gera 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 também pode ocorrer quando você usa genéricos:
// 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
}