AYUDAAAAAAAA POR FAVOR..... es un programa pequeño

joel
07 de Julio del 2009
hices este programa y me corre pero despues que ingreso el primer dato se detiene el programa con un error. no se que hacer. ayuda por favor

#include <iostream>
#include <stdio.h>
using namespace std;

class datos {

private:
char* Nombre;
char* Apellido;
char* Edad;

public:
void recibirdatos();
void mostrarnombre();
void mostrarapellido();
void mostraredad();
};

void main()
{
datos dato1;

dato1.recibirdatos();
dato1.mostrarnombre();
dato1.mostrarapellido();
dato1.mostraredad();
}

void datos::recibirdatos() {

cout << "Ingrese su nombre" << "n";
cin >> Nombre;
cout << "Ingrese su apellido" << "n";
cin >> Apellido;
cout << "Ingrese su edad" << "n";
cin >> Edad;
}

void datos::mostrarnombre() {
printf (Nombre);
}

void datos::mostrarapellido() {
printf (Apellido);
}

void datos::mostraredad() {
printf (Edad);
}

haidion
07 de Julio del 2009
Donde declaras nombre, apellido y edad. Tenes que reservar espacio para las cadenas. Sino se produce una violación de segmento.

char Nombre[50];
char Apellido[50];
char Edad[50];

jose rafael
07 de Julio del 2009
te ayudaria si supiera pero estoy mas perdido en c++ ningun programa que hago me corre