Ciao
come da copione ho cercato sul forum la parola Overload ma non ho trovato un bel nulla, quindi apro un nuovo post, anche se l'argomento e' stato trattato - credo -
Allora, il problema:
benecodice:class Prova { char str[100]; public: friend Prova &operator=(Prova &a, char *b); }; Prova &operator=(Prova &a, char *b) { strcpy(a.str, b); return a; }
teoricamente - per quanto ne so - questo pezzetto di codice dovrebbe creare una classe con l'overloading tramite funzioni friend, dell'operatore di assegnazione.
Quando compilo, pero':
In file included from main.cpp:4:
prova.h:45: `char* operator=(char*, StringaC&)' must be a nonstatic member function
a me non sembra una funzione statica... perche' da questo errore?
grazie
ciao