Originariamente inviato da oregon
return((double *)Arr);
Sei un mito oregon, con questa scrittura funziona perfettamente, grazie al puntatore restituito dalla funzione riesco a invocare tutti gli elementi dell'array.

Colgo l'occasione per dissipare un altro dubbio dovuto alla mia inesperienza:

All'interno della funzione non posso deallocare la memoria dinamica:

codice:
delete [] Arr;
Perché così facendo avrò rilasciato la memoria prima di poterla utilizzare, potrò farlo allora nel corso del programma utilizzando il puntatore a cui avrò passato l'indirizzo dell'array (quello che riceve il valore di ritorno della funzione)? Ad esempio:

codice:
delete [] lastPointer;
In questo modo avrò rilasciato lostesso la memoria della mia array dinamica?