Ciao,
Chiedo scusa, immaginavo erroneamente che ti riferissi agli std::vector (che comunque ti consiglio di prendere in considerazione, visto che gestiscono automaticamente la loro dimensione)...
La delete[] array va più che bene...
Occhio comunque, se array è allocato dinamicamente (con una new) il puntatore, da quel momento in poi, diventa inconsistente... lo dovresti in caso riallocare prima di riempirlo di nuovo...
Ciaociao