Estoy intentando crear una agenda y me he topado con algo que me parecio extraño:
Código
//Persona.h class Persona{ int edad; public: Persona() : edad(60){}; int LeerEdad() const { return this->edad; } };
Código
//main.cpp #include <iostream> #include "Persona.h" Persona * personas; int main (){ personas = new Persona; std::cout << personas->LeerEdad() << std::endl //Esto imprime 60 std::cout << personas[0].LeerEdad() << std::endl //Esto imprime 223525 return 0; }
Me parecía haber leido en alguna parte que personas y personas[0] apuntaban al mismo segmento de memoria..... pero están imprimiendo dos valores diferentes... No son lo mismo? El uso que quiero darle a "personas" es el de un arreglo.
Saludos y gracias.