Bonjour
Je possede une variable static défini ainsi dans le .h:
et initialisé comme ça au début du .cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private: static CMemBuffer* listPreBuffer[3000];
Dans une de mes méthode, j'ai l'instruction suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part CMemBuffer* CMemBuffer::listPreBuffer[3000];
Et une fois que que j'ai utilisé ce dont j'avais besoin, je fais un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for (i = 0; i < MAXBUFFER; i ++) listPreBuffer[i] = new CMemBuffer(1000000);
Le compilateur me donne l'avertissement C4154 : deletion of an array expression; conversion to pointer supplied
Code : Sélectionner tout - Visualiser dans une fenêtre à part delete [] listPreBuffer;
Si j'exécute malgré tout mon programme, l'espace mémoire n'est pas libéré.
Pouvez-vous me dire quel est mon problème ?
Je vous remercie par avance
Partager