Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'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
}