hai tre scelte:
1) usare vector

2) gestire lo stesso array in oggetti diversi e stare attento alla deallocazione
3) ricopiare tutto l'array, ma il problema č un altro: alla classe Point3D manca il costruttore no-arg, di quegli array non puoi allocarne neanche uno.