Para devolver el puntero yo haria esto:
Código C++:
Ver originalcMiClase* ........::getArray(){
cMiClase * p = this->MiArray;
return p;
}
no entiendo porque no podes hacer return MiArray; Que error te da??
Y otra cosa cuando dice que no te funciona, que es lo que falla??