Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » std::vector und vererbung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.10.2008, 18:54 Uhr
~blubb
Gast


annahme ich habe eine klasse A

und die davoin abgeleiteten klassen B und C

alle haben die Funktion x()

wenn ich nun einen vector<A> erstelle und da Bs und Cs reinstelle wird bei einem aufruf von x stets A::x() verwendet , wie kann ich das umgehen?

[ohne dass ich einen vector<A*> benötige?]
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.10.2008, 19:53 Uhr
0xdeadbeef
Gott
(Operator)


Gar nicht, Objekte sind in C++ keine Referenztypen. Du kannst aber mal einen Blick auf www.boost.org/doc/libs/1_36_0/libs/ptr_container/doc/ptr_container.html werfen.

Oh, und x() muss außerdem virtual sein.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 07.10.2008 um 19:55 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: