Sobrecarga Operador "==" para Cadena de Caracteres
Publicado por R.G.A.M. (10 intervenciones) el 19/08/2007 03:55:23
Realicé el siguiente algoritmo para que el operador "==", al aplicar entre dos cadenas de caracteres, devuelva el valor de verdad de la igualdad exacta de ambas cadenas de caracteres:
bool operator == (char *cadena1, char *cadena2)
{
bool temp = true;
if (strlen(cadena1) != strlen(cadena2))
temp = false;
else
{
for (int i = 0; i <= strlen(cadena1); ++i)
{
if (cadena1[i] != cadena2[i])
temp = false;
}
}
return temp;
}
Y surge el siguiente error, para la línea 9:
`bool operator==(char*, char*)' must have an argument of class or enumerated type
¿Consejos? Me sería útil recibir algo de ayuda. Gracias
bool operator == (char *cadena1, char *cadena2)
{
bool temp = true;
if (strlen(cadena1) != strlen(cadena2))
temp = false;
else
{
for (int i = 0; i <= strlen(cadena1); ++i)
{
if (cadena1[i] != cadena2[i])
temp = false;
}
}
return temp;
}
Y surge el siguiente error, para la línea 9:
`bool operator==(char*, char*)' must have an argument of class or enumerated type
¿Consejos? Me sería útil recibir algo de ayuda. Gracias
Valora esta pregunta
0