Bonjour,
je rencontre un problème de segmentation fault que je ne comprend pas.
J'ai la structure suivante :
Et je m'en sert comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct _dbus_order{ int nUserId; int nChannelId; std::map < int , int > mapArticlesId; }dbus_order;
La suite n'a pas d'importance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 dbus_order *pData = (dbus_order *)malloc(sizeof(pData)); std::map < int , int > mapTmp; for(unsigned int i=0 ; i < p_basket->getList().size() ; i++){ mapTmp.insert(std::pair<int , int>(p_basket->getList()[i].id , p_basket->getList()[i].quantity)); } pData->mapArticlesId = mapTmp;
et la copie (derniere ligne) me crée une erreur de segmentation.
J'ai essayé aussi :
mais meme résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pData->mapArticlesId.insert(mapTmp.begin(), mapTmp.end());
merci d'avance pour votre aide
Partager