Bonsoir,

J'ai construit 3 listes de véhicule (objet "Vehicule") comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
QList <Vehicule*> *ListeVehJonction1;
QList <Vehicule*> *ListeVehJonction2;
QList<Vehicule*> *Listevehiculejonction;
Après dans le traitement, j'ai besoin de spécifier quelle liste je vais utiliser; donc je fais comme suit :
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
 
for (int LO=0; LO < Nbrjonction; ++LO )
    {
        if (LO==0)
        {
            Listevehiculejonction=ListeVehJonction1;
        }
        else
        {
            Listevehiculejonction=ListeVehJonction2;
        }//else
        int tailleVehJonction=Listevehiculejonction->size();
 
//....etc (reste du code)
}

Et donc mon programme se plante et il y a une fenêtre qui s'affiche " programme.exe a cessé de fonctionner..etc" !
J'ai lancé le débogage et je trouve qu'il se plante dans la ligne où je veux récupérer la taille de ma liste "Listevehiculejonction"; càd:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
       int tailleVehJonction=Listevehiculejonction->size();
Il affiche une fenêtre disant :
"
l'inférieur a stoppé car il a reçu un signal du système d'exploitation
nom du signal : SIGSEGV
signification du signal : segmentation fault
"
Je ne sais pas c'est quoi le problème exactement