Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"function1": nie można użyć szablonu funkcji "function2" jako argumentu
Uwagi
Szablon funkcji nie może być argumentem dla innego szablonu funkcji.
Ten błąd jest przestarzały w programie Visual Studio 2022 i nowszych wersjach.
Przykłady
Poniższy przykład generuje kod 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 może również wystąpić w przypadku używania typów ogólnych:
// 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
}