Metodo que devuelve un puntero
Publicado por Luis (1 intervención) el 05/07/2004 12:47:38
Repito esta pregunta porque no la he formuado correctamente:
class Caja {
private:
char a[20]:
public:
char *getA (){ return a};
void setA(char* valorA){strcpy(a,valorA);}
};
El atributo es un array estatico, es decir, no tengo que hacer new ni delete. Hay algun problema en retornar a con el metodo getA() así
Caja caja;
char *temporal=caja.getA();
No sé si cuando el objeto caja deje de exisitir temporal se va a quedar apuntando a algo que no existe. O como al atributo a está declarado en la case como un array estático no hay problema.
Gracias y perdon por no formular antes correctamente la pregunta.
class Caja {
private:
char a[20]:
public:
char *getA (){ return a};
void setA(char* valorA){strcpy(a,valorA);}
};
El atributo es un array estatico, es decir, no tengo que hacer new ni delete. Hay algun problema en retornar a con el metodo getA() así
Caja caja;
char *temporal=caja.getA();
No sé si cuando el objeto caja deje de exisitir temporal se va a quedar apuntando a algo que no existe. O como al atributo a está declarado en la case como un array estático no hay problema.
Gracias y perdon por no formular antes correctamente la pregunta.
Valora esta pregunta


0