Partilhar via


Erro do compilador C2785

«declaration1» e «declaration2» têm diferentes tipos de devolução

Observações

O tipo de retorno da especialização do modelo de função difere do tipo de retorno do modelo de função primária.

Para corrigir este erro

  1. Verifique todas as especializações do modelo de função para obter consistência.

Exemplo

O exemplo a seguir gera C2785:

// C2785.cpp
// compile with: /c
template<class T> void f(T);

template<> int f(int); // C2785
template<> void f(int); // OK