Compartir a través de


Error del compilador C2785

"declaration1" y "declaration2" tienen tipos de valor devuelto distintos

Observaciones

El tipo de valor devuelto de la especialización de la plantilla de función difiere del tipo de valor devuelto de la plantilla de función principal.

Para corregir este error

  1. Compruebe todas las especializaciones de la plantilla de función para que sean coherentes.

Ejemplo

En el ejemplo siguiente se genera la advertencia C2785:

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

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