Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Function1: не удается использовать шаблон функции "function2" в качестве аргумента
Замечания
Шаблон функции не может быть аргументом к другому шаблону функции.
Эта ошибка устарела в Visual Studio 2022 и более поздних версиях.
Примеры
В следующем примере создается 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 также может возникать при использовании универсальных шаблонов:
// 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
}