fordon är ju överklass till personbil och buss så t.ex. en personbil ÄR ett fordon.
Skapa alltså en lista utav fordon.
Sök på "dynamisk bindning" så kommer du hitta lite matnyttigt. :)
10 svar · 307 visningar · startad av Mc Fetto
Jag ska göra en klass (fordon) och två subklasser till fordon (personbil och bussar) detta vill jag spara i t ex en lista eller liknande, men då de är av olika typ så vet jag inte om detta går!?
Har någon tips på hur man kan lösa detta??
fordon är ju överklass till personbil och buss så t.ex. en personbil ÄR ett fordon.
Skapa alltså en lista utav fordon.
Sök på "dynamisk bindning" så kommer du hitta lite matnyttigt. :)
OK, man tackar. Var osäker på om det löste sig så bra..
Ska ta en titt på dynamisk bindning, tack för tipset :)
Sang-drax skrev:
Phorpher skrev:
Skapa alltså en lista utav fordon.
Det ska vara pekare till fordon.
Ja, givetvis. Miss av mig.
Tack för den Sang-drax. :bire
Jo, jag tror det blir en lista med pekare till Fordon atuomagiskt. Är inte 100% säker dock.
Om man ist skriver list<Fordon*> lista så blir det så ja. Det behövs pekare för att binda dynamiskt i C++:
Fordon *pek;
Car *bil = new Car(4);
MC *bike = new MC(2);
int antalHjul;
pek = bil;
antalHjul = pek->getHowManyWheels();
pek = bike;
antalHjul = pek->getHowManyWheels();
Antal hjul i variabeln antalHjul är nu 2, men var 4 alldeles innan, förutsatt att man har en metod getHowManyWheels redan i basklassen som returnerar en integer med antalet hjul ;), samt att man har Car och MC som subklasser - förstås.
Mc Fetto skrev:
Japp det blir det väl automatiskt om man använder detta:
list<Fordon> lista;
eller?
Nej.
Det var även kontentan av mitt inlägg ;)
Japp, jag förtydligade och förenklade endast.