Retornar referencias a datos miembros
Publicado por Manu (2 intervenciones) el 02/12/2003 17:28:07
Class A
{
private;
char *dato1;
Objeto ob;
public:
char *getDato()
{
return dato1
}
Objeto & getOb()
{
return ob;
}
¿El metodo que retorna *char es correcto? Me han dicho que mejor devuelva una referencia constante, pero no sé como se hace. Aunque también pienso que quizá devolver el puntero a char puede dar problemas si desde fuera se hace una saignación y luego un delete ¿no?
En el segundo caso,¿Hay algún tipo de problema en retornar una referencia a la varible miembro. Es para no llamar al constructor copia de ese objeto.
{
private;
char *dato1;
Objeto ob;
public:
char *getDato()
{
return dato1
}
Objeto & getOb()
{
return ob;
}
¿El metodo que retorna *char es correcto? Me han dicho que mejor devuelva una referencia constante, pero no sé como se hace. Aunque también pienso que quizá devolver el puntero a char puede dar problemas si desde fuera se hace una saignación y luego un delete ¿no?
En el segundo caso,¿Hay algún tipo de problema en retornar una referencia a la varible miembro. Es para no llamar al constructor copia de ese objeto.
Valora esta pregunta


0