C/Visual C - Pregunta básica referencias

 
Vista:

Pregunta básica referencias

Publicado por luis (2 intervenciones) el 21/01/2004 00:42:13
Hola a todos.

Me asalta la siguiente duda:

Si declaro globalmente :
Objeto arreglo[30];

luego en main( ) hago algo como esto :
arreglo[3].i = 10;

seguidamente en main( ) :

Objeto j = funcion();
j.i = 4;

donde el cuerpo de funcion() es :

const Objeto& funcion(){
return arreglo[3];
}

mi pregunta es, por que despues cambiar el valor del miembro " i " en " j ", NO se ve reflejado el cambio en " arreglo[3].i " .No es " j " acaso una referencia a este elemento ?

Cualquier ayuda gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pregunta básica referencias

Publicado por Oliver++ (339 intervenciones) el 21/01/2004 02:00:23
ese codigo en Visual c++ da por lo menos un warning, no se si sobrecargaste el operador = pero cambia la declaracion de
Objeto j = funcion();

por
Objeto& j = funcion();
a ver como funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pregunta básica referencias

Publicado por luis (2 intervenciones) el 21/01/2004 02:25:14
Gracias.
Ahora si pasa lo que yo esperaba.

Estaba compilando en cygwin, y no me arrojaba ningún warning
( el nombre del foro es Visual C...pero igual)

...voy a tener que releer mas !

Gracias de nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar