No. Un arreglo de x es un arreglo de x no de x*.
Y para arreglos deberías usar un simple puntero al tipo. Incluso para arreglos multidimensionales es mejor así, a menos que el arreglo ocupe demasiada memoria (no es aconsejable reservar bloques contiguos que pasen del 1% del total de RAM).
Código C++:
Ver original// Es buen estilo inicializar todo puntero a 0.
ClaseX* x = 0;
...
x = new ClaseX[ARRAY_SIZE];
...
// Nota: Si x es 0 delete no realiza ninguna operación
delete[] x;