probleme de destruction de pointeur
Salut,
j'ai un petit soucis de plantage d'un prog,
voici mon code, un probleme memoire survient lors de la ligne pointée
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
// data_recep est de type string.
istringstream* flux_recu = new istringstream;
char* pdata_recep = new char;
// je stocke data recep dans le flux, puis je reutilise data_recep
//pour ma comparaison plus bas
flux_recu->str(data_recep);
flux_recu->read(pdata_recep,19);
//toujours type string.
data_recep="*00019001"+commandes[26].code;
if (strcmp(pdata_recep,data_recep.c_str())==0)
{
cout << "recu bonne ligne\n";
nb_mot=0;
while (std::getline(*flux_recu,mot,':'))
{
mots[nb_mot++]=mot;
cout << mot;
}
if (nb_mot > 100)
}
>>>> delete pdata_recep; <<<<
delete flux_recu; |
je ne vois pas le probleme, est ce que pdata_recep continue a pointer sur quelque chose que je ne peux pas detruire?
je vois pas!
merci de votre aide
dom