Error del compilador C2556
'identificador': las funciones sobrecargadas solo difieren en el tipo de valor devuelto
Las funciones sobrecargadas tienen tipos de valor devuelto diferentes, pero la misma lista de parámetros. Cada función sobrecargada debe tener una lista de parámetros formales distinta.
El ejemplo siguiente genera el error C2556:
// C2556.cpp
// compile with: /c
class C {
int func();
double func(); // C2556
int func(int i); // ok parameter lists differ
};