Attualmente sto lavorando alla creazione di una funzione sovraccaricata per l'operatore ==. Sto creando un file hpp per la mia lista collegata e non riesco a far funzionare questo operatore nel file hpp.Sovraccarico della funzione ==
Al momento ho questo:
template <typename T_>
class sq_list
{
bool operator == (sq_list & lhs, sq_list & rhs)
{
return *lhs == *rhs;
};
reference operator *() {
return _c;
};
};
}
ricevo circa 10 errori, ma hanno praticamente ripetere gli errori:
C2804: 'operatore ==' binario ha troppi parametri
C2333 : 'sq_list :: operator ==': errore nella dichiarazione delle funzioni; saltando il corpo della funzione
C2143: errore di sintassi: mancante ';' prima di '*'
C4430: specificatore di tipo mancante - int assunto. Nota: C++ non supporta default-int
Ho provato a cambiare le cose intorno, ma io constanly ottengo gli stessi errori come sopra
Eventuali consigli o assistenza su questo è molto apprezzato.
È necessario sql. –
Flexo
E se è una funzione membro, accetta un'arte e la usa – Flexo
@awoodland: No, non è così; all'interno di una definizione del modello di classe, solo il nome del modello può fare riferimento all'istanza del modello corrente. E non c'è comunque alcun "T" nel codice dell'OP. –