Comportement de operator[] avec [][] - C++ - Programmation
Marsh Posté le 22-09-2004 à 11:33:05
cet opérateur n'existe pas. je te conseile d'utiliser operator()
si tu tiens vraiment à ta notation [][], il faut qu'operator[] renvoie quelque chose qui à son tour est muni d'opérator[]
Marsh Posté le 22-09-2004 à 11:37:58
Pour compléter ce que dit Taz :
Code :
|
ou
Code :
|
Marsh Posté le 22-09-2004 à 11:39:20
Taz a écrit : cet opérateur n'existe pas. je te conseile d'utiliser operator() |
operator[] existe, je l'ai utilisé pour une classe vector
ce qui me fait penser qu'il pourrait justement retourner un objet de ma classe vector. Je vais réfléchir à ça.
Marsh Posté le 22-09-2004 à 11:40:27
La première solution me semble sympa. Je vais voir ce qui marche le mieux.
Marsh Posté le 22-09-2004 à 21:13:42
hors de operator()(i,j) point de salut le [][] est assez touchy à manipuler.
Marsh Posté le 23-09-2004 à 09:14:20
ouaip, j'ai vu
finalement j'ai fait avec operator()(i,j), ca marche tip top.
merci tout l'monde
Marsh Posté le 22-09-2004 à 11:31:16
bonjour,
Je fait une classe matrice, pour laquelle je voudrais utiliser la notation matrice[][]. Mais comment se comporte l'operator[] quand on appelle matrice[][]? matrice[a] est équivalent à matrice.operator[](a), à quoi est équivalent matrice[a][b]?
(je sais que je devrais utiliser STL ou boost, mais pour diverses raisons je veux le faire moi même).