u.....E
#cpp #programowanie jak mam vector to nie moge do niego dodać obiektu z parentClass? Bardzo chciałbym uniknąć j-----a się na każdym kroku z shared ptr...
2
  • Najlepsze
  • Wszystkie komentarze
simia
simia
@uzytkownikTHCE: lepiej unique_ptr.
2
tell_me_more
@uzytkownikTHCE: Nie możesz. Trzeba wektor wskaźników na klasę rodzica. Slicing jest jak są same obiekty, jak masz wskaźniki to slicingu nie będzie (tylko pamiętaj, że wywoływane przez wskaźnik na rodzica metody muszą być virtual).

Ogólnie to przemyślałbym organizację kodu, bo często trzymanie kilku klas w jednym kontenerze to jednak zły pomysł (co się objawia tym, że potem w wielu miejscach rzutujesz). Do tego w wielu zastosowaniach chcesz iterować tylko po
2
u.....E
@allocer: no a to nie będzie object slicing wtedy?
1
Kaczus2B
Kaczus2B
@uzytkownikTHCE: Vektor zbiera obiekty typu zadeklarowanego, jak chcesz miec kolekcje różnych obiektów, to musisz mieć wskaźnik...
0