Hirdetés
Új hozzászólás Aktív témák
-
jattila48
aktív tag
Egy vektorban szeretnék különböző típusú objektumokat tárolni. Ezt nyilván nem lehet, ezért a tárolandó objektumok osztályai egy közös őstől származnak, ami csak a konkrét leszármazott típusra utaló enum mezőt tartalmaz. Az objektumokat new-val hozom létre, és a pointereket (mint ősre mutató pointer) tárolom el a vektorban. Igazából unique_ptr-eket tárolok, de ez most lényegtelen (std::vector<std::unique_ptr<Base> >). Amikor a vektor egy elemére hivatkozok, akkor az adott unique_ptr-ből nyert raw pointert kapom vissza, amit a típusmezőnek megfelelően futás időben static_cast-olok a konkrét leszármazott típusra. Ezzel az a baj, hogy állandóan vizsgálni kell a típusmezőt, és elvégezni a static_cast-ot. Van-e ennek jobb megoldása? (Boost-ot nem használok, ezt ne is javasoljátok).
„Kétségtelen, hogy nem tudjuk, mit tegyünk, de felkészültek és elszántak vagyunk.” - Olaf Scholz német kancellár
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- HP ProBook 650 G2, 15,6" FHD, I5-6200U CPU, 8GB DDR4, 128GB M.2 SSD, WIN 10 Számla, Garancia
- HP ProBook 450 G5, 15,6" HD, I5-7200U CPU, 8GB DDR4, 128GB SSD, Nvidia 2GB VGA, WIN 10/11, Számla, G
- Lenovo Thinkpad T480s, 14" FULL HD IPS, I5-8350U CPU, 8GB DDR4, 256GB SSD, WIN 10/11, Számla, Garanc
- HP ProBook 650 G4, 15,6" FHD, I5-8250U CPU, 16GB DDR4, 256GB SSD, WIN 10/11, Számla, Garancia
- Toshiba/Dynabook Satellite Pro L50, 15,6" FHD IPS, I7-10510U CPU, 16GB DDR4, 512GB SSD, W10/11, Szám
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen