Surcharge d'operateur [] - C++ - Programmation
Marsh Posté le 02-03-2010 à 12:42:40
Exemple minimum complet si possible. En completant moi-meme je n'ai pas ce warning avec les deux versions de g++ que j'ai essaiees.
Marsh Posté le 02-03-2010 à 14:11:59
Eh m****, tu m'auras fais comprendre où était mon erreur.
Elle n'était pas là.
Je m'escuse pour cette question finalement inutile.
En fait ce warning vient d'un cast lors d'une retour de fonction appelant l'operateur de Matrix.
Code :
|
Merci en tout cas pour ta rapidité.
Si un modo veut supprimer le topic, il ne faut pas hésiter.
edit: je suis un boulet
Marsh Posté le 02-03-2010 à 12:32:09
Bon, je me sens un peu bête en posant cette question mais bon.
Je vous la fais avec un grand classique du C++.
Mon compilo me renvoi un WARNING disant que je retourne une référence sur un objet temporaire : "attention : retourné la référence vers le temporaire" (Eh oui j'ai G++ en FR au boulot ).
Pourtant l'operateur [] des std::vector retourne bien une (const ou pas) ref.
De plus, j'ai fais quelques UT et la classe semble se comporter correctement, notamment au niveau de l'affectation d'une case.
Crée bien:
0 0 0
3 0 0
Ma question est : je comprends pas pourquoi il me fait ce warning et dois-je m'en inquiéter ?