Actualmente estoy trabajando en la creación de una función sobrecargada para el operador ==. Estoy creando un archivo hpp para mi lista vinculada y parece que no puedo hacer que este operador trabaje en el archivo hpp.Sobrecarga de la función ==
Actualmente tengo esto:
template <typename T_>
class sq_list
{
bool operator == (sq_list & lhs, sq_list & rhs)
{
return *lhs == *rhs;
};
reference operator *() {
return _c;
};
};
}
Tengo alrededor de 10 errores, pero más o menos repetida como errores:
C2804: binario 'operador ==' tiene demasiados parámetros
C2333 : 'sq_list :: operator ==': error en la declaración de la función; omisión del cuerpo de la función
C2143: error de sintaxis: falta ';' before '*'
C4430: especificador de tipo faltante - int assume. Nota: C++ no soporta por defecto-int
He intentado cambiar las cosas pero constanly consigo los mismos errores que el anterior
Cualquier consejo o asistencia en este es muy apreciada.
Necesita sqlist –
Flexo
Y si se trata de una función miembro se necesita una técnica y usa esto – Flexo
@awoodland: No, no lo hace; dentro de una definición de plantilla de clase, el nombre de la plantilla solo puede referirse a la instancia de la plantilla actual. Y no hay 'T' en el código del OP de todos modos. –