Liste stl et fonction constante

Résolu
poiuytrez3 Messages postés 150 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 17 mars 2009 - 1 oct. 2007 à 00:38
poiuytrez3 Messages postés 150 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 17 mars 2009 - 1 oct. 2007 à 01:33
Bonjour,

J'ai une erreur de compilation lorsque je veux définir un cursor au début de ma liste qui est dans mon objet.
La fonction est constante et le compilateur pense que je vais tenter de modifier ma classe avec la fonction   listCourseSection.begin();
C'est de là d'où vient l'erreur. Je ne sais pas comment la résoudre. Je ne souhaite pas que ma fonction devienne non constante

Merci de votre aide

Voici l'erreur
error C2440: 'initializing' : cannot convert from
'std::list<_Ty>::_Const_iterator<_Secure_validation>' to
'std::list<_Ty>::_Iterator<_Secure_validation>'
     

Voici mon code
void Student1::printCourses() const
{
    // Define the iterator of the list

    list<CourseSection>::iterator cursor =  listCourseSection.begin();
   
}

-----------------------------------------------------------------------------------
http://www.mesdevoirs.net -- Corrections de devoirs de mathématiques en ligne

1 réponse

poiuytrez3 Messages postés 150 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 17 mars 2009
1 oct. 2007 à 01:33
Je viens de trouver la solution à mon problème.

Il fallait écrire :
list<CourseSection>::const_iterator cursor = listCourseSection.begin();

-----------------------------------------------------------------------------------
http://www.mesdevoirs.net -- Corrections de devoirs de mathématiques en ligne
3
Rejoignez-nous