Bonjour, j'ai une idée qui m'a illuminé cette nuit mais je ne sais pas comment la réaliser, ni même si elle est possible.
J'ai une classe Vehicule avec des fonctions définies en virtual (tourner, avancer ...) et une fonction acheter(int nombrederoues);
Je crée aussi 2 autres classes : Moto ou Voiture où je définie mes fonctions (tourner avancer ...) spécifiquement sachant qu'elles utilisent des variable private de leur propre classe (volant dans Voiture ou guidon dans Moto par exemple).
Ce que j'aimerais faire, c'est acheter un vehicule en précisant juste le nombre de roues, et pouvoir le conduire sans me soucier de son type.
En code mon objectif est :
Vehicule transport;
transport.acheter(2); //acheter une moto
transport.avancer();
transport.tourner(); //tourner le guidon
Donc je voudrais que mon transport puisse se dériver lui-même dans la fonction acheter() vers la classe Moto ou Voiture.
Je ne sais malheureusement pas comment m'y prendre, car je ne pense pas qu'un cast ou reinterpret cast puisse fonctionner depuis l'objet lui même.
Si ceci peut se faire ou si quelqu'un à une piste ...
Merci beaucoup
