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 :)