problème de suppression de pointeur!
bonjour!
Voila mon problème.j'ai créer un vecteur pointant sur une class contenant des pointeurs pour pouvoir créér un nombre illimiter de tableau dynamique car je ne connais pas à l'avance combien j'en ai besoin.le problème est que mon programme plante à la fin. Je pense que cela vient du faite que je ne delete pas les pointeurs.:(
définition de ma class dans le fichier.h
Code:
1 2 3 4 5 6 7 8
| class BufferReceiver
{
public:
char *prChar;
double *prDouble;
unsigned long *prU32;
}; |
dans le fichier .cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| std::vector<BufferReceiver> vBufferReceiver;
//NbrModel,NbrElementDouble,NbrElementChar etant des variables calculer un peu avant.
vBufferReceiver.resize(NbrModel);
vBufferReceiver[i].prDouble=new double[NbrElementDouble];
vBufferReceiver[i].prChar=new char[NbrElementChar];
//fonction API nécéssaire à mon prog. pas besoin de vous y attardé
result = RFM2gRead( Handle, OFFSET1,vBufferReceiver[i].prChar ,rfmBytesChar);
//suppréssion j'ai essayer
delete[] prChar;//ne compile pas (erreur prChar non déclaré)
delete[] prDouble;// " " prDouble
vBufferReceiver[i].delete []prChar; //bien sûr ne compile pas |
j'ai penser à une fonction dans ma class avec comme argument l'adresse du pointeur mais je n'y arrive pas.
quelqu'un aurait'il une solution?merci.