<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Vector und Vererbung]]></title><description><![CDATA[<p>Guten Tach</p>
<p>Ich beschäftige mich seit ein paar Tagen mit einem kleinen Problem und stehe gerade voll auf dem Schlauch.</p>
<p>Ich habe zwei Klassen</p>
<p>class Fahrzeuge<br />
{</p>
<p>}<br />
class Auto: public Fahrzeuge<br />
{</p>
<p>}</p>
<p>Wenn ich in meinem Programm einen vector&lt;Fahrzeuge&gt; dienstfahrzeuge anlege.<br />
Kann ich mit dienstfahrzeuge.push_back(auto) und dienstfahrzeuge.push_back(fahrezuge) hinzufügen.<br />
Jedoch werden die zusätzliche Elemente in Auto nicht übernommen und mit typeid(auto).name() wird nicht die Klasse Auto angezeigt sondern Fahrzeuge.</p>
<p>Ich möchte alle Fahrzeuge in den vector dienstfahrzeuge packen und könnte dann alle Fahrzeuge ausgeben, egal ob es ein Auto ist oder ein Roller. Hierbei sollten aber die Elemente der einzelnen Klassen angezeigt werden.</p>
<p>Habt ihr eine Lösung. Ich steh hier irgendwo voll auf den Schlauch.</p>
<p>Gruß<br />
JosefL</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312232/vector-und-vererbung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 18:46:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312232.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Dec 2012 15:41:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector und Vererbung on Sat, 29 Dec 2012 15:41:24 GMT]]></title><description><![CDATA[<p>Guten Tach</p>
<p>Ich beschäftige mich seit ein paar Tagen mit einem kleinen Problem und stehe gerade voll auf dem Schlauch.</p>
<p>Ich habe zwei Klassen</p>
<p>class Fahrzeuge<br />
{</p>
<p>}<br />
class Auto: public Fahrzeuge<br />
{</p>
<p>}</p>
<p>Wenn ich in meinem Programm einen vector&lt;Fahrzeuge&gt; dienstfahrzeuge anlege.<br />
Kann ich mit dienstfahrzeuge.push_back(auto) und dienstfahrzeuge.push_back(fahrezuge) hinzufügen.<br />
Jedoch werden die zusätzliche Elemente in Auto nicht übernommen und mit typeid(auto).name() wird nicht die Klasse Auto angezeigt sondern Fahrzeuge.</p>
<p>Ich möchte alle Fahrzeuge in den vector dienstfahrzeuge packen und könnte dann alle Fahrzeuge ausgeben, egal ob es ein Auto ist oder ein Roller. Hierbei sollten aber die Elemente der einzelnen Klassen angezeigt werden.</p>
<p>Habt ihr eine Lösung. Ich steh hier irgendwo voll auf den Schlauch.</p>
<p>Gruß<br />
JosefL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284242</guid><dc:creator><![CDATA[JosefL]]></dc:creator><pubDate>Sat, 29 Dec 2012 15:41:24 GMT</pubDate></item><item><title><![CDATA[Reply to Vector und Vererbung on Sat, 29 Dec 2012 15:47:18 GMT]]></title><description><![CDATA[<p>Da du den Vector mit <code>std::vector&lt;Fahrzeug&gt;</code> angegeben hast, hast du auch nur direkten Zugriff auf die Methoden von <code>Fahrzeug</code> . Du kannst überprüfen, ob ein Fahrzeug ein <code>Auto</code> ist und ein <code>dynamic_cast&lt;Auto&gt;()</code> benutzen, um an die Auto-Methoden zu kommen oder die (falls vorhandenen) überschriebenen Funktionen in der Base-Klasse <code>virtual</code> machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284243</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Sat, 29 Dec 2012 15:47:18 GMT</pubDate></item><item><title><![CDATA[Reply to Vector und Vererbung on Sat, 29 Dec 2012 15:48:43 GMT]]></title><description><![CDATA[<p>Du suchst das Stichwort &quot;Polymorphie&quot;. Was bei dir gerade passiert, nennt sich &quot;Slicing. Mit diesen beiden Stichworten, solltest du einiges zu lesen haben, was dein Verständnis von Klassen und Objekten vertiefen wird und letztendlich zu einer Lösung führen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2284245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2284245</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 29 Dec 2012 15:48:43 GMT</pubDate></item></channel></rss>