SOLUCIONADO...!
aqui el código completo:
Código C++:
Ver original#include <iostream>
#include <vector>
#include "persona.h"
using namespace std;
int main()
{
vector <Persona*> personas;
char r;
do
{
char n[40];
int e;
Persona *p;
p = new Persona;
cout << "\nNombre: ";
cin.getline(n,40);
cout << "\nEdad: ";
cin >> e;
p->setEdad(e);
p->setNombre(n);
personas.push_back(p);
cout << "\nContinuar? : ";
cin >> r;
}while(r=='s');
cout << "\n\nMostrando.." << endl;
for(int i=0; i<personas.size(); i++)
{
cout << "\nNombre: " << personas[i]->getNombre();
}
for(int i=0; i<personas.size(); i++)
{
delete personas[i];
}
return 0;
}
Código C++:
Ver original#include <iostream>
#include <cstring>
#include "persona.h"
Persona::Persona()
{
//ctor
}
Persona::~Persona()
{
//dtor
}
void Persona::setEdad(int e)
{
edad = e;
}
void Persona::setNombre(char *nom)
{
nombre
= new
char[strlen(nom
)];}
int Persona::getEdad()
{
return edad;
}
char* Persona::getNombre()
{
return nombre;
}
Código C++:
Ver original#ifndef PERSONA_H
#define PERSONA_H
class Persona
{
public:
Persona();
virtual ~Persona();
void setEdad(int);
void setNombre(char*);
int getEdad();
char* getNombre();
protected:
private:
int edad;
char *nombre;
};
#endif // PERSONA_H