Partage
  • Partager sur Facebook
  • Partager sur Twitter

surchage opérateur +

Sujet résolu
    15 juin 2008 à 17:41:16

    Bonjour a tous !!

    Voila j'ai un petit soucis avec la surcharge de l'opérateur +

    quand je fait ça ça fonctionne très bien :
    m1 = m1 + m2
    



    par contre quand je fait ça il me dit gentillement qu'il ne trouve pas l'opérateur +=
    m1 += m2
    

    error: no match for 'operator+=' in 'm1 += m2'

    suis-je obligé de définir un nouvel opérateur '+=' ou bien y a t'il une astuce ?
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      15 juin 2008 à 17:43:16

      operator+= n'est pas la même chose que op+.
      Regarde dans la liste des opérateurs (mots-clef).
      Déjà au niveau du sens ça ne signifie pas la même chose.
      • Partager sur Facebook
      • Partager sur Twitter
        15 juin 2008 à 17:48:54

        mmm effectivement j'ai pas été attentif...
        dans mon énoncé on me demande de surcharger l'opérateur += et pas le +

        Voila ce qui arrive quand on veut aller trop vite ^^

        et c'est vrai qu'il y a pas mal de différences entre ces deux opérateurs. j'espérais juste qu'il puisse y avoir un lien lors de la surcharge; mais apparement ce n'est pas le cas :p
        • Partager sur Facebook
        • Partager sur Twitter
          15 juin 2008 à 17:52:44

          Si tu as écris le +=, alors le + est très simple à écrire. Le contraire n'est pas compliqué non-plus (je le laisse chercher) mais moins efficace.
          • Partager sur Facebook
          • Partager sur Twitter
          Co-auteur du cours de C++. ||| Posez vos questions sur le forum ||| Me contacter.

          surchage opérateur +

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown