Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Duda con puntero que apuntan a un mismo objeto

Estas en el tema de Duda con puntero que apuntan a un mismo objeto en el foro de C/C++ en Foros del Web. Buenas! estoy haciend un proyecto para clase y me ha surgido una duda. Tengo un puntero pA y me creo un pB. pB lo igualo ...
  #1 (permalink)  
Antiguo 10/05/2011, 11:34
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 2 meses
Puntos: 0
Duda con puntero que apuntan a un mismo objeto

Buenas! estoy haciend un proyecto para clase y me ha surgido una duda. Tengo un puntero pA y me creo un pB. pB lo igualo a pA. Si modifico pB tambien se modifica pA??.
Código C++:
Ver original
  1. int main(){
  2.  
  3. Alumno *pA=new Alumno();
  4. Alumno *pB;
  5. pB=pA;
  6.  
  7. pB->meterDatos();  /*al meter datos al objeto apuntado por pB, se meten tambien pA??*/
  8.  
  9. return 0;
  10.  
  11. }
gracias de atemaano
  #2 (permalink)  
Antiguo 10/05/2011, 11:38
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Duda con puntero que apuntan a un mismo objeto

Sí. Eso se debe a que un puntero es una dirección de memoria. Como ambos punteros tienen la misma dirección de memoria estás accediendo a los mismos datos.
  #3 (permalink)  
Antiguo 10/05/2011, 11:43
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Duda con puntero que apuntan a un mismo objeto

Muchas gracias por tu ayuda :)
  #4 (permalink)  
Antiguo 10/05/2011, 12:25
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años
Puntos: 24
Respuesta: Duda con puntero que apuntan a un mismo objeto

Al hacer pB->meterDatos(); no estás modificando ni pA ni pB, sino el objeto al que ambos apuntan ya que ambos guardan la misma dirección de memoria.
:)
__________________
Foros Desarrollo de Juegos

Etiquetas: apuntan, objeto, puntero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:32.