ton opérateur + retourne un char[] et non un surcharge_plus.
Tu devrais plutôt avoir ceci donc :
Code :
- surcharge_plus surcharge_plus::operator+(char lettre_add)
- {
- deux_lettres[1] = lettre_add;
- return *this;
- }
|
mais ça reste mal. En effet cet operateur modifie this, c'est pas très courant pour un opérateur +. Qui plus est ta chaîne est non terminée par un '\0'. Il faudrait donc mieux que tu gère un tableau de char redimensionnable quand tu ajoutes des caractères et que tu t'assures de toujours terminer la chaîne.