Diskuze: Kontajnery a vkladanie objektov
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Vkládat objekty jednoho typu do jednoho kontejneru možné samozřejmě je. Například si vytvoříš std::vector<T>, do nějž pak můžeš vkládat objekty typu T.
Případně je možné vkládat do jednoho kontejneru objekty více typů, které ale mají společného předka. Pak ale asi sázneš po kontejneru odkazů/referencí, aby stále fungoval polymorfismus.
Pokud vím, v normě není nic o tom, že má jít vkládat objekty úplně různých typů do jednoho kontejneru. Ne že by to nešlo naprogramovat.
Ale myslím, že ses ptal na něco jiného a že jsem tvoji otázku nepochopil. Kdyžtak ji zkus nějak názorněji zformulovat.
Vdaka to bolo presne to čo som potreboval vediet. No zabrzdil som na
probleme a tým je "typ objektu"
Mam totižto vytvorenu triedu uživatel (jej parametre su meno,heslo) cez nu
vytvaram objekt ktory chcem umiestnit do kontajnera a problem je vtom že neviem
akeho typu mam vytvorit ten kontajner.
Pokud objekt, který chceš do kontejneru vkládat, je typu CMujObjekt, tak máš v zásadě dvě možnosti. Dejme tomu, že kontejnerem, do kterého ty objekty chceš vkládat, je vector.
Jsou i další možnosti, jak toto řešit (ten syrový pointer v (2) se asi moc líbit nebude), ale myslím, že pro tebe asi nemá smysl zacházet do větších detailů. Pokud prostě potřebuješ objekty jednoho typu někam uložit a nepotřebuješ je sdílet, tak zvol možnost (1).
Zobrazeno 5 zpráv z 5.