Erro do compilador C2556
'identificador': as funções sobrecarregadas só diferem por tipo de retorno
As funções sobrecarregadas têm tipos de retorno diferentes, mas a mesma lista de parâmetros. Cada função sobrecarregada precisa ter uma lista de parâmetros formais distinta.
O seguinte exemplo gera o erro C2556:
// C2556.cpp
// compile with: /c
class C {
int func();
double func(); // C2556
int func(int i); // ok parameter lists differ
};