Sbaglio, o vuoi ridefinire un operatore che ti permetta di capir se due stringhe sono uguali??void operator =(char* a,char* b)
{for(int i;i<maxs;i++) a[i]=b[i];
return ;};
La sintassi mi sembra fatta bene, ma non mi è chiaro il codice..
Sai già che le due stringhe hanno la stessa lunghezza?? (maxs)
Inoltre a[i]=b[i] è una assegnazione, non un confronto : copi b in a (ti conviene usare strcat)
Per il confronto tra due stringhe esiste la funzione " strcmp(a,b) (appartenente alla libreria string.h),ti restituisce falso se le due stringhe sono uguali..quindi penso che potresti scrivere:
Come al solito è molto probabile che non abbia scritto qualcosa di molto corretto nel codice, ma l'idea credo sia buona!!codice:#include <string.h> bool operator = (char* a, char* b) { return(!strcmp(a,b) ); }
Notte!!