retour de fonction par référence et chainage d'opération

retour de fonction par référence et chainage d'opération - C++ - Programmation

Marsh Posté le 16-01-2009 à 00:47:35    

Dans un code comme le suivant, pourquoi est ce que si le retour se fait par copie le chainage ne marche pas ?
L'objet Int qui serait renvoyé par copie aurait pourtant sa variable entier incrémenté et donc... ça pourrait passer, mais en faite non why?

Code :
  1. Int& operator ++()
  2. {
  3.  ++entier;
  4.  return *this;
  5. }


Message édité par frenchtoucco le 16-01-2009 à 05:10:32

---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Reply

Marsh Posté le 16-01-2009 à 00:47:35   

Reply

Marsh Posté le 16-01-2009 à 10:10:08    

ta copie réside sur la pile. Réfléchis-y bien ;)

Reply

Marsh Posté le 16-01-2009 à 14:54:31    

hum ok, infiné y a jamais d'affectation qui est fait dans l'objet initiale, donc même si l'incrémentation chainé marche bien sur les objets mis tour à tour sur la pile, à moins de récupérer l'adresse de ce dernier objet et de faire l'affectation soit même dans l'objet initiale, on ne pourra jamais avoir plus que d'une incrémentation pris en compte....donc vive les références


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed