Citation :
Code :
- int main()
- {
- std::list<MaClass> liste;
-
- liste.getA(); // est ce correcte ??
- liste.a.push_front(12); // est ce correcte ??
- return 0;
- }
|
|
c'est pas bon, liste est du type std::list<MaClass> donc ne possede pas de methode getA(), ni d'attribut a. Si tu veux obtenir les objets contenus dans la liste, utilise un iterateur:
Code :
- std::list<MaClass>::iterator it = liste.begin();
- std::advance(it, 5); //pour acceder avancer sur le 5eme element
- (*it).getA(); //te donne le a du 5e element
|
Citation :
liste.a.push_front(12); // est ce correcte ??
|
c'est pas correct non plus.
MaClass unObj;
unObj.a = 12;
liste.push_front(unObj);
Message édité par wpk le 15-10-2002 à 23:43:59