Bonjour tous le monde,

voila mon problème consiste en un crash non expliqué lors de l'appel de l'operateur delete[].

Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
char* l_pChar =  new char[i_sHexaValue.toStdString().size()];
 
        strcpy(l_pChar,i_sHexaValue.toStdString().c_str());
 
        unsigned char* l_pUnsignedChar = new unsigned char[i_sHexaValue.toStdString().size()];
        l_pUnsignedChar = reinterpret_cast< unsigned char * >(l_pChar);
 
        char const* l_pcFinalValue = new char const[i_sHexaValue.toStdString().size()];
        l_pcFinalValue = reinterpret_cast< char const * >(l_pUnsignedChar);
        l_sResult = QString(l_pcFinalValue);
 
        delete[] l_pChar;
        delete[] l_pUnsignedChar;
        delete[] l_pcFinalValue;
J'espère avoir une explication de ce comportement (peut être prévisible et attendu).
Je vous remercie d'avance.