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:

codice:
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;
}
bene
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