L'istruzione
e' errata. La variabile va fuori scope quando la funzione ritorna quindi la tua funzionecodice:a=temp;
riallocaArray non ha alcun effetto
fai ritornare alle due funzioni l'array allocato e funzionerà.
In generale comunque, la tua implementazione non mi sembra molto object oriented
che ne dici di rendere l'array una variabile membro della classe HighArray ?