are multi-demensional arrays on the heap impossible?
try this out on your compiler. get an error dev 4.9.4.1

Code:
int * pInt = new int[2][2];
delete pInt;
my error says Cannot assign to int * from int[*][2] or something very similar