Rzutowanie między klasami

0

Witam
Dostałem zadanie do zrobienia i nie wiem jak je ruszyć.

Hierarchia klas:
pojazd
ciezarowka->pojazd
samochod->pojazd
samochod_ciezarowy ->ciezarowka,samochod.

Main.cpp
samochod* car= new samochod_ciezarowy;

Sprawdzić czy da się zrzutować wskaźnik "car" na wskaźnik na klasę ciezarowka.

Próbowałem użyć dynami_cast, ale nie bardzo...

0

Chrzani waść: http://ideone.com/s7KCpl

0

@_13th_Dragon, chyba nie za bardzo o to chodziło.
http://ideone.com/y2sxeU

Typ musi być polimorficzny (musi mieć vtable), żeby downcast przez dynamic_cast zadziałał - stąd dodany wirtualny destruktor.

0

Z tego co widzę to jest rzutowanie na samochod_ciezarowy, a nie na ciezarowka ?

0

Dzięki za pomoc :)
do zamknięcia, usunięcia i puszczenia w nie pamieć

1 użytkowników online, w tym zalogowanych: 0, gości: 1