Surcharge opérateurs

Utilisateur anonyme -  
loupius Messages postés 789 Statut Membre -
Bonjour,
Voila, j'ai un soucis avec mon opérateur. je m'explique.

J'ai fais une classe pour surcharge d'opérateur en char*. j'ai fais le + et le = .

par contre, quand je fait le + suivis du égale, j'ai un probleme
enfin quand je fais ca :

a = b+c;

quelqu'un sait-il pourquoi ca fais ca?

merci d'avance

2 réponses

  1. sakura596 Messages postés 107 Date d'inscription   Statut Membre Dernière intervention   257
     
    salut, j'ai absolument rien compris re-explique tout
    0
  2. Utilisateur anonyme
     
    eh bien, j'ai fait mon code de surcharge pour l'opérateur + (qui renvoi la concatenationdeux chaines) et = (qui copie 2 chaine)

    Donc je fais

    a = b+c;

    imaginons b = "ici"
    c = "la"

    a devrait donc etre "icila"

    mais ca ne marche pas, j'ai ce message :

    p\char_operator\main.cpp:7: error: no match for 'operator=' in 'ch3 = (&ch1)->Naga::operator+(((Naga&)(&ch2)))'

    merci de ton aide
    0
    1. loupius Messages postés 789 Statut Membre 148
       
      Su tu donnes simplement la ligne en erreur (n° 7) et la fonction opérateur complète (avec l'indentation, cela va de soit), tu trouveras sans doute rapidement une réponse.
      Bonne continuation.
      0