Delen via


Compilerfout C2896

'function1': kan functiesjabloon 'function2' niet gebruiken als argument

Opmerkingen

Een functiesjabloon kan geen argument zijn voor een andere functiesjabloon.

Deze fout is verouderd in Visual Studio 2022 en nieuwere versies.

Voorbeelden

In het volgende voorbeeld wordt C2896 gegenereerd:

// 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 kan ook optreden wanneer u generics gebruikt:

// 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
}