Bonjour,

j'ai un problème de constante dans une fonction, je m'explique

J'ai une fonction qui retourne un int:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int Measure::GetSizeCurves()
{
    return _Curves[0].count();
}
avec "_Curves":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
QMap<int, QVector<QPointF> > _Curves;
et avec les prototype suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
T & QMap::operator[] ( const Key & key )
const T QMap::operator[] ( const Key & key ) const
int QVector::count ( const T & value ) const
int QVector::count () const
Quand je l'utilise dans la fonction suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void QVector::resize ( int size )
le compilateur me dit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
passing 'const Measure' as 'this' argument of 'int Measure::GetSizeCurves()' discards qualifiers
Je comprend vraiment, pourriez-vous m'aider svp, merci