Bonjour
Je possede une variable static défini ainsi dans le .h:
et initialisé comme ça au début du .cppCode:
1
2 private: static CMemBuffer* listPreBuffer[3000];
Dans une de mes méthode, j'ai l'instruction suivante:Code:CMemBuffer* CMemBuffer::listPreBuffer[3000];
Et une fois que que j'ai utilisé ce dont j'avais besoin, je fais unCode:
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 suppliedCode: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