>>106
newは必ず型名が必要なので、次のようにする必要がある

typedef int (*array_t)[10];

array_t ap = reinterpret_cast<array_t>(new int[10]);

delete[] ap;