Suppose...
char *Area[50];
each Area[x] points to a NEW(from HEAP) char array
in the destructor....
I don't think delete *Area; wil destroy all 50 dynamic arrays ?
if (Area)
for(int i=0;Area[i];i++)
delete Area[i];
Gives an error, so does, delete *Area[i];