Surcharge opérateurs

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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.