Trattandosi di array, la deallocazione non si fa con delete, ma con delete[].
codice:
Ese::~Ese(void)
{
    for(i=0; i<R; i++)
        delete[] ese[i];
   delete[] ese;
}