Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/02/2014, 08:12
erikat
 
Fecha de Ingreso: mayo-2010
Mensajes: 12
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Error C++ al intentar pasar objetos de clase deriavada a clase base

Bueno ya la parte de las variables esta solucionada, y ya no se queda colgado pero sigue sin imprimir al usar el for

Código Python:
Ver original
  1. for (i=0; i<n; i++){
  2.         ostringstream convert,convert1,convert2;
  3.         convert << "DU-CC " << i+1;
  4.         Scooter sc("Honda 110cc",convert.str());
  5.         vehicle[i] = static_cast<Vehicle*> (&sc);
  6.         //vehicle[i]->print(); CON ESTA LINEA IMPRIME PERO NO ES EL OBJETIVO
  7.  
  8.         convert1 << "DU-Z " << i+1;
  9.         Cabrio ca("BMW Z5",convert1.str(),1,0);
  10.         vehicle[i+1] = static_cast<Vehicle *> (&ca);
  11.         //vehicle[i+1]->print();
  12.  
  13.         convert2 << "DU-TA " << i+1;
  14.         Hartop ht ("Toyota Auris",convert2.str(),1,0,5);
  15.         vehicle[i+2] = static_cast<Vehicle *> (&ht);
  16.         //vehicle[i+2]->print();
  17.     }
  18.  
  19.     Hartop fg1("Ford Galaxy","DU-FG 1",1,&nav1,7);
  20.     Hartop fg3("Ford Galaxy","DU-FG 2",1,&nav3,7);
  21.     Hartop *fg2 = &fg3;
  22.  
  23.     vehicle[4] = static_cast<Vehicle *> (&fg1);
  24.     vehicle[4]->print();
  25.     vehicle[5] = static_cast<Vehicle *> (fg2);
  26.     vehicle[5]->print();
  27.  
  28.     for (int i=0; i<(3*n+2); i++) //NO IMPRIME
  29.       vehicle[i]->print();

Da un error en la compilacion que dice: "pure virtual method called"

Agradeceria la ayuda :)