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 :
- T operator [] (int i)
- {
- if (i > 1 || i < 0)
- throw std::out_of_range("..." );
- else
- return(i == 0 ? x : y);
- }
|
merci
Message édité par hellbilly le 23-07-2003 à 15:12:04