Surcharge opérateurs
nagashima
Messages postés
4500
Statut
Membre
-
loupius Messages postés 789 Statut Membre -
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
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
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
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