Mon premier problème concerne des listes et les itérator.

voici une de mes classes Concurrent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
#include "concurrent.h"
Cconcurrent::Cconcurrent()
{
}
Cconcurrent::Cconcurrent(string unNom, int unNumero)
{
nom = unNom ;
numero = unNumero;
}
Cconcurrent::~Cconcurrent()
{
}
void Cconcurrent::setNumero(int unNumero)
{
numero = unNumero ;
}
void Cconcurrent::setNom(string unNom)
{
nom = unNom ;
}
string Cconcurrent::getNom()
{
return nom;
}
int Cconcurrent::getNumero()
{
return numero;
}
voici mon main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
// main.cpp : définit le point d'entrée pour l'application console.
#include <fstream>
#include <iostream>
#include "stdafx.h"
#include <string>
#include "stdio.h"
#include <stdlib.h>
#include "rallye.h"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{  
// CREATION DES OBJETS ET ITERATEURS
 Crallye rally ;
 Cconcurrent concurrent,concurrent2;
 list<Cconcurrent> listeConcurrent;
 list<Cconcurrent>::iterator itConcurrent = listeConcurrent.begin();
 
 string  nom2,nom3,nom4 ;
 int num = 0  ;
 nom3 = " ha ha ha ha " ;
 nom2 = " he he he he " ;
 
 concurrent = Cconcurrent(nom3,1);
listeConcurrent.push_back(concurrent);
 
 concurrent2 = Cconcurrent(nom2,2);
 listeConcurrent.push_back(concurrent2);
 
  ofstream fichier;
  // Cumulation des modes d'ouverture via l'opérateur binaire "ou"
  fichier.open("test.txt", ios::out | ios::trunc);
  if(fichier.bad())
    return(1);   // Erreur a l'ouverture, on quitte...
  listeConcurrent.begin() ;
 
  num = (*itConcurrent).getNumero();
  fichier << num << endl;
 
// pour le nom je fait comme ca :
//  nom = (*itConcurrent).getNom();
//  fichier << nom << endl;
 
 
  // Fermeture du fichier
  fichier.close();
  return(0);
}
Le but de ce main est d'insérer 2 concurents dans une list de concurrent, et de recupérer un élément de la liste.

qd j'exécute le prog pour en retirer le nom j'ai une Runtime erreur

qd j'exécute le prog pour en retirer le numéro je recup le chiffre suivant : -842150451