I have class cAuthorisation that manages array of strAuthorisation
function resize prepares aray for next record. 
During  resize , on line delete [] data; I have crash.
struct strAuthorisation 
{ 
double Amount; 
}Authorisation;
class cAuthorisation { 
public: 
    int size; 
    strAuthorisation *data; 
cAuthorisation ()
{
    size=0;
}
~cAuthorisation()
{
};
void Add(strAuthorisation )
{
    resize();
    data[size]=*value;
}
void resize() 
{
    strAuthorisation *a = new strAuthorisation[5];
    size_t newSize = size + 1 ;
    strAuthorisation *newArr = new strAuthorisation[newSize];
    memcpy( newArr, data, size * sizeof(strAuthorisation) );
    size = newSize;
    delete [] data;
    data = newArr;
}
} Authorisations;
Why it is not possible delete class array?
 
     
     
     
    