C++: Hogyan tudom alkalmazni a polimorfizmust egy vektoron?
Figyelt kérdés
Tehát van egy szülőosztály ami absztrakt. Vannak gyerekosztályai. Létrehozok egy vektort ami szülőosztály típusú, de ha hozzáadok valamilyen gyerekosztály típusú element, hibát dob: "cannot instantiate abstract class". Hogy tudom elérni hogy egy vektorba, vagy bármilyen tárolóba több típusú elemet tároljak? Válaszokat előre is köszönöm!2021. márc. 27. 05:56
2/5 anonim válasza:
Ennek semmi köze a vektorhoz, a hibaüzenet szó szerint azt mondja, hogy absztrakt osztályból akarsz példányt csinálni, amit nem lehet. Ha a típussal volna baja, akkor már a compiler hibát dobna.
3/5 anonim válasza:
"Létrehozok egy vektort ami szülőosztály típusú..."
Szülőosztály-pointer típusú legyen! Polimorfizmus csak pointerrel és referenciával működik.
4/5 anonim válasza:
Érted is amit leírtál? Mert én nem.
5/5 A kérdező kommentje:
köszönöm a válaszokat!
2021. márc. 28. 05:46
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!