Pages : 1
#1 Le 16/08/2007, à 15:17
- nina2007
pb d'allocation mémoire
salut
j'ai déjà posté et vos suggestions m'ont bcp aidé. je pense avoir localisé l'erreur de segmenation qui se produit. je pense c dans la prmiére ligne de ce code, cependant j'arrive pas à la corriger
est ce que qq peut m'aider?
je pense l'erreur se produit lors du find
for(multimap<int, int>::iterator l = fermeture_items.find(ei->retourner_id_fermeture());(*l).first==ei->retourner_id_fermeture();l++)
{cout<<"conclusion= ";
conclusion=(*l).second;cout<<conclusion;
while (courant!=NULL)
{cout<<"courant ";
courant->afficher();
if(dernier)
{for( int k=0;k<=courant->retourner_item()-1;k++)
{premisse.insert(premisse.end(),false);
}
premisse.insert(premisse.end(),true);
dernier=false;
}
else
{//indice=0;
cout<<"c le item du courant ";courant->retourner_item();
premisse[courant->retourner_item()]=true;
}
courant=courant->retourner_pere();
}
cout<<"\n ligne 1194 je vais inserer "<<conclusion;
cout<<"et la premisse ";
afficher_vecteur_bit(premisse);cout<<"\n";
reg.supp=0;
reg.regle=premisse;
regles.insert(pair<int,regle_supp>(conclusion,reg));
trouve=false;
}
Hors ligne
#2 Le 16/08/2007, à 19:52
- Sebome
Re : pb d'allocation mémoire
pourquoi multimap std::map suffit je pense non?
tu veux trouver quelque chose dans ta map c'est ca? je comprend pas trop ca que tu veux faire...
Hors ligne
#3 Le 16/08/2007, à 22:35
- nina2007
Re : pb d'allocation mémoire
non c un multimap et non pas un map
Hors ligne
#4 Le 16/08/2007, à 22:45
- yugo
Re : pb d'allocation mémoire
avec un bout de code comme ça, c'est difficile. exemple: "courant" il est initialisé où?
essaie gdb, pour localiser les erreurs de segmentation c'est parfait.
Dans la vie il y a 3 sortes d'imbéciles: ceux qui doutent de tout et ceux qui doutent de rien
Hors ligne
Pages : 1