Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
"function1" : jako argument nelze použít šablonu funkce "function2".
Poznámky
Šablona funkce nemůže být argumentem jiné šablony funkce.
Tato chyba je zastaralá v sadě Visual Studio 2022 a novějších verzích.
Examples
Následující příklad vygeneruje 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
}
K C2896 může také dojít při použití obecných typů:
// 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
}