vincent0 | Bonjour,
J'ai fait un programme wxwidget et sur windows je n'ait pas de problème mais sur linux j'ai: "erreur de segmentation". A quoi est dû une erreur de segmentation ?
Apparament c'est cette fonction récursive qui fait planter mon programme:
NB: J'ai mis un petit commentaire dans le code pour vous montrer où le programme plante exactement.
Code :
- void ajout_composant(wxString classes, wxString copy_ss, int start_pos, int end_pos, wxTreeItemId siz_prin){
- vector<wxString> vect_s;
- vect_s = comp.search_pro_fct(classes, copy_ss, "Add", 0);
- for(int unsigned m=0;m<vect_s.size();m++){
- wxString composant = comp.type_comp(classes, vect_s[m]);
- wxString com_fin = vect_s[m];
- wxTreeItemId comp_siz = tree->AppendItem(siz_prin, com_fin);
- if(composant=="wxBoxSizer" || composant=="wxGridSizer" || composant=="wxFlexGridSizer" || composant=="wxPanel" ){
- //Si cette condition est true, j'ai un erreur de segmentation.
- ajout_composant(classes, vect_s[m], start_pos, end_pos, comp_siz);
- }
- tree->Expand(comp_siz);
- }
- }
|
Merci d'avance. |