Megosztás a következőn keresztül:


C2896-os fordítási hiba

'function1' : nem használható argumentumként a "function2" függvénysablon

Megjegyzések

A függvénysablonok nem lehetnek argumentumok egy másik függvénysablonhoz.

Ez a hiba elavult a Visual Studio 2022 és újabb verzióiban.

Példák

Az alábbi példa C2896-ot hoz létre:

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

A C2896 általános használat esetén is előfordulhat:

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