L'istruzione

codice:
a=temp;
e' errata. La variabile va fuori scope quando la funzione ritorna quindi la tua funzione
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 ?