Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2010, 07:47
TLXSevilla
 
Fecha de Ingreso: agosto-2006
Mensajes: 16
Antigüedad: 17 años, 8 meses
Puntos: 0
Diferencia entre instancias

Hola!

Bueno, hasta ahora, tengo entendido que para instanciar un objeto en C++ hay dos formas de hacerlo, una es:

Persona pepe;

Y la otra es:
Persona *pepe = new Persona;

Mi pregunta es: ¿En que se diferencian? Es decir, se que en el primer caso pepe es un objeto de la clase Persona y en el segundo caso pepe es un puntero a un objeto de la clase Persona, pero entonces, &pepe (en el primero caso) no sería equivalente a pepe (en el segundo caso)

El problema es que no se cuando usar una declaración u otra, no entiendo que es lo que marca la diferencia para hacer una u otra cosa sabiendo que puedo usar & cuando yo quiera.

Espero que sepan entender lo que quiero decir y consigan ayudarme.

Muchas gracias :)