Bonsoir,
J'ai construit 3 listes de véhicule (objet "Vehicule") comme suit :
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 QList <Vehicule*> *ListeVehJonction1; QList <Vehicule*> *ListeVehJonction2; QList<Vehicule*> *Listevehiculejonction;
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:
Il affiche une fenêtre disant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int tailleVehJonction=Listevehiculejonction->size();
"
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![]()
Partager