Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2011, 18:10
vrael
 
Fecha de Ingreso: mayo-2007
Mensajes: 200
Antigüedad: 16 años, 10 meses
Puntos: 1
Devolver matriz de punteros

A ver si alguien me puede echar un cable, porque estoy atrapado con este tema.

(pseudocódigo:)
Tengo un array de punteros a objetos:
Código C++:
Ver original
  1. cMiClase *MiArray[20];

y tengo un método que devuelve este array de cMiClase:
Código C++:
Ver original
  1. cMiClase* ........::getArray(){
  2.     cMiClase *p = *this->MiArray;
  3.     return *p;
  4. }

(Por alguna razón que todavía no entiendo, no puedo hacer directamente: return MiArray;)

Bueno, el caso es que ahora quiero recuperar mi array llamando a este método y recorrer alguna de sus posiciones:

Código C++:
Ver original
  1. cMiClase* ArrayRecuperado = ......getArray();
  2.  
  3. //y por ejemplo voy a cambiar una de sus posiciones:
  4.  
  5. if(ArrayRecuperado[3] != NULL) ArrayRecuperado[3] = NULL;

¿Por qué esto no me funciona? ¿Qué estoy haciendo mal? Yo creo que me he liado con tanto puntero...
__________________
Blog: http://a-dream-of-dragon.blogspot.com