Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2009, 13:20
Avatar de Bazookao
Bazookao
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mexico
Mensajes: 139
Antigüedad: 16 años, 3 meses
Puntos: 1
inicializar nuevo objeto con constructor de la clase

hola

tengo el siguiente codigo
Código C++:
Ver original
  1. class persona{
  2.       private:
  3.        int edad;
  4.        char nombre[5];
  5.        char app[5];
  6.        char apm[5];
  7.       public:
  8.         persona(int ed,char* n,char* p ,char* m)
  9.         {
  10.              edad=ed;
  11.              strcpy(nombre,n);
  12.              strcpy(app,p);
  13.              strcpy(apm,m);
  14.         }
  15.         int setEdad(int ed)
  16.         {
  17.              edad=ed;
  18.         }  
  19.         void ver()
  20.         {
  21.              cout<<edad<<" "<<nombre<<" "<<app<<" "<<apm;
  22.         }
  23. };
  24. int main()
  25. {
  26.     int a;
  27.     char n[5];
  28.     char p[5];
  29.     char m[5];
  30.     cin>>a;
  31.     cin>>n;
  32.     cin>>p;
  33.     cin>>m;
  34.     persona p1(a,n,p,m);//mia
  35.     persona p2=new persona(a,n,p,m);//del maestro
  36.     p1.ver();
  37.     getche();
  38.     return 0;
  39.     }

en la linea 35 viene segun como se inicia un nuevo objeto de la clase persona segun un maestro, pero como me daba error y empeze a buscar en internet y encontre que se declara como en la linea 34 y todo anda bien

lo que quisiera saber es x que la linea 35 esta mal y si en verdad se puede utilizar el operador new para inicializar objetos

gracias