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