Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1418 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comportement de operator[] avec [][]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comportement de operator[] avec [][]

n°855526
allen_shez​ar
Posté le 22-09-2004 à 11:31:16  profilanswer
 

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).

mood
Publicité
Posté le 22-09-2004 à 11:31:16  profilanswer
 

n°855530
Taz
bisounours-codeur
Posté le 22-09-2004 à 11:33:05  profilanswer
 

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[]

n°855534
Dartagnan0​9
Posté le 22-09-2004 à 11:37:58  profilanswer
 

Pour compléter ce que dit Taz :
 

Code :
  1. Element Matrice:: operator()(int i,int j);


 
ou
 

Code :
  1. Ligne/Colonne Matrice:: operator[](int i);
  2. Element Ligne/Colenne:: operator[](intj);


 

n°855536
allen_shez​ar
Posté le 22-09-2004 à 11:39:20  profilanswer
 

Taz a écrit :

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[]

operator[] existe, je l'ai utilisé pour une classe vector :D
 
ce qui me fait penser qu'il pourrait justement retourner un objet de ma classe vector. Je vais réfléchir à ça.

n°855538
allen_shez​ar
Posté le 22-09-2004 à 11:40:27  profilanswer
 

:jap:
 
La première solution me semble sympa. Je vais voir ce qui marche le mieux.


Message édité par allen_shezar le 22-09-2004 à 11:41:28
n°855974
Joel F
Real men use unique_ptr
Posté le 22-09-2004 à 21:13:42  profilanswer
 

hors de operator()(i,j) point de salut le [][] est assez touchy à manipuler.

n°856207
allen_shez​ar
Posté le 23-09-2004 à 09:14:20  profilanswer
 

ouaip, j'ai vu :D
finalement j'ai fait avec operator()(i,j), ca marche tip top.
merci tout l'monde :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comportement de operator[] avec [][]

 

Sujets relatifs
fputc : comportement étrangecomportement bizzare avec complilo gcc, chemin relatif/absolu
Comportement physique après collisionPige pas randomize et comportement
problème avec 'operator type();' : ambiguité[Mozilla] Comportement bizzare lors d'un téléchargement...
Overlord operator <<, aide svpCSS et comportement etrange
Comportement étrange de "PathFileExists", dans un cadre particulierComportement de ostream& operator<<(ostream&, basic_string)
Plus de sujets relatifs à : Comportement de operator[] avec [][]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR