Cita:
Iniciado por dehm Hola:
¿Estas líneas?:
Código C++:
Ver originalvehicle[i] = static_cast<Vehicle*> (&sc);
vehicle[i+1] = static_cast<Vehicle *> (&ca);
vehicle[i+2] = static_cast<Vehicle *> (&ht);
vehicle[4] = reinterpret_cast<Vehicle*>(&fg1);
vehicle[5] = reinterpret_cast<Vehicle*>(&fg2);
¿Es la forma de pasar los objetos de la clase derivada a la clase base?
Lo pregunto porque no lo sé, y parece un tema interesante.
Por otro lado, yo siempre hago el método clásico
Código C++:
Ver originalvehicle [i+1] = new Scooter("YAMAHA","123456");
vehicle[i+1]->print();
Por cierto, que tienes un fallo en los constructores:
Código C++:
Ver originalScooter(string b, string p) : Vehicle(brand,plate){}
debería ser:
Código C++:
Ver originalScooter(string b, string p) : Vehicle(b,p){}
(y así en los demás)
Hola, gracias por tu respuesta,
bueno yo lo acabo de aprende y aun el programa no correo por lo que puedo estar 100% seguro pero segun lo que he investigado, si. Es la manera de manejar datos de una clase derivada como si fuesen de la clase base.
Muchas gracias por tus comentarios, los tomare en cuenta y a ver que pasa :)