1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
class Véhicule
{
protected :
string marque;
etc...
}
class Voiture : Véhicule
{
public :
void faireLeCapitaineDeSoiree() {
// code
}
class Camion : Véhicule
{
void attacherUneRemorque() {
// code
}
// Puis dans le cpp
main() {
std::vector<Véhicule> MesVéhicules; //Collection remplie de Camion et Voiture
for (int i = 0; i < MesVéhicules.size(); i++) {
std::cout << i << MesVéhicules[i].getMarque() << std::endl;
/* c'est à ce moment précis que je sèche :
il faudrait arriver à connaître le type réel de MesVéhicules[i], et savoir si on pourrait faire MesVéhicules[i].attacherUneRemorque() par exemple.
La première réponse suggérait un cast, j'essayerai ce soir.
Merci beaucoup en tous cas encore, votre aide m'est précieuse !
*/
} |
Partager