Provando ad eliminare, all'interno del metodo Add, la riga:

return *risultato;

e facendo un semplice:

cout << risultato->mioarray[0] << endl;
cout << risultato->mioarray[1] << endl;


in output verrà visualizzato come risultato:
1
1

come se sommasse a ad una matrice di valori nulli.
Nessuno mi vuole dare una mano?