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

  FORUM HardWare.fr
  Programmation
  C++

  pb d'operateur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb d'operateur

n°465885
hellbilly
free smile
Posté le 23-07-2003 à 15:11:42  profilanswer
 

salut,
 
pour une classe vecteur j'ai defini l'operateur [] pour acceder aux composantes. Le pb est lorsque je manipule des const vecteurs, j'ai l'erreur suivante lors de la compilation : "no operator defined which takes a left-hand operand of type const class ...". Pourquoi ?
 
voici comment j'ai defini mon operateur:

Code :
  1. T operator [] (int i)
  2. {
  3. if (i > 1 || i < 0)
  4. throw std::out_of_range("..." );
  5. else
  6. return(i == 0 ? x : y);
  7. }


 
merci


Message édité par hellbilly le 23-07-2003 à 15:12:04
mood
Publicité
Posté le 23-07-2003 à 15:11:42  profilanswer
 

n°465896
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2003 à 15:24:47  profilanswer
 

be nsi t'as pa d'operateur const tu risque ap de pouvoir l'utiliser avec un vecteur const:
 

Code :
  1. template<class T> class vecteur
  2. {
  3.    public
  4.    T & operator[](int i);
  5.    const T & operator[](int i) const;
  6. }


Message édité par LetoII le 23-07-2003 à 15:25:04

---------------
Le Tyran
n°465902
hellbilly
free smile
Posté le 23-07-2003 à 15:32:36  profilanswer
 


 
merci  :jap:

n°466007
Taz
bisounours-codeur
Posté le 23-07-2003 à 17:09:47  profilanswer
 

autre conseil: à moi d'en avoir besoin, utilise un type unsigned pour ton i


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

  pb d'operateur

 

Sujets relatifs
Surcharge d operateur = et virtual , ca va ensemble ?surcharge d'operateur quand en faire des fonctions membres/pas membres
héritage et surchage d'opérateur[c++]surcharge d'operateur
comment déclarer un nouvel operateur ?Comment faire l'opérateur "différent" sous VBA...
operateur new de placement.[VB] opérateur New avec objet Winsock...
[VB] opérateur équivalents à "And Then" et "Or Else"problème d'opérateur logique
Plus de sujets relatifs à : pb d'operateur


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