Compartilhar via


Erro do compilador C2785

'declaration1' e 'declaration2' têm tipos de retorno diferentes

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 o erro C2785:

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

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