Bonjour, j'ai créer une classe en surchargeant l'opérateur [] avec la protée publique, il est donc accessible depuis l'extérieur. Mais comment faire pour appeler cette surcharge dans la classe ? Merci pour vos réponses.
Bonjour, j'ai créer une classe en surchargeant l'opérateur [] avec la protée publique, il est donc accessible depuis l'extérieur. Mais comment faire pour appeler cette surcharge dans la classe ? Merci pour vos réponses.
En effet, ça marche, merci... J'ai aussi tester ceci : this[]... Et ça à l'air de fonctionner... Est-ce normal ?
Ca peut compiler ce ne devrait pas fonctionner. this est une pointeur, donc, comme tout pointeur on peut utiliser l'operateur [] avec(par contre le résultat sera un belle erreur de segmentation). Pour que ça fonctionne il faudrait plutot faire (*this)[].
Merci pour vos réponse. Sujet résolu.
D'un coté, avec un peu de chance le test a été fait avec:
Ce qui est équivalent à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this[0];
Et dans ce cas là, ça ne planté pas. Après je ne suis pas sur que cela appelait la surcharge de l'operateur [] ... mais c'est presque une autre histoire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2*this;
![]()
Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi
Ma page sur DVP
Mon Portfolio
Qui connaît l'erreur, connaît la solution.
Partager