Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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