<?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[elemente der basisklasse speichern.]]></title><description><![CDATA[<p>hallo!</p>
<p>ich habe eine Klasse namens geoObject. von dieser Klasse erben die beiden Klassen Quadrat und Rechteck.</p>
<p>Nun will ich ein Array mit 10 geoObjekten erstellen. Diese können sowohl vom Typ Quadrat als auch vom Typ Rechteck sein.</p>
<p>Ich komme leider aus der C#-Ecke wo das alles ganz einfach geht. Vermutlich hapert es bei mir nur an der Syntax.</p>
<p>Gibt es eine möglichkeit ein Quadrat in ein geoObject zu casten und dann somit das Array vom Typ geoObject zu machen?</p>
<p>Hoffe ihr versteht was ich meine!<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279623/elemente-der-basisklasse-speichern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 12:16:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279623.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Dec 2010 17:25:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to elemente der basisklasse speichern. on Thu, 30 Dec 2010 17:25:36 GMT]]></title><description><![CDATA[<p>hallo!</p>
<p>ich habe eine Klasse namens geoObject. von dieser Klasse erben die beiden Klassen Quadrat und Rechteck.</p>
<p>Nun will ich ein Array mit 10 geoObjekten erstellen. Diese können sowohl vom Typ Quadrat als auch vom Typ Rechteck sein.</p>
<p>Ich komme leider aus der C#-Ecke wo das alles ganz einfach geht. Vermutlich hapert es bei mir nur an der Syntax.</p>
<p>Gibt es eine möglichkeit ein Quadrat in ein geoObject zu casten und dann somit das Array vom Typ geoObject zu machen?</p>
<p>Hoffe ihr versteht was ich meine!<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2000441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2000441</guid><dc:creator><![CDATA[tm200014]]></dc:creator><pubDate>Thu, 30 Dec 2010 17:25:36 GMT</pubDate></item><item><title><![CDATA[Reply to elemente der basisklasse speichern. on Thu, 30 Dec 2010 17:30:28 GMT]]></title><description><![CDATA[<p>tm200014 schrieb:</p>
<blockquote>
<p>Nun will ich ein Array mit 10 geoObjekten erstellen. Diese können sowohl vom Typ Quadrat als auch vom Typ Rechteck sein.</p>
</blockquote>
<p>Das geht in C++ nicht. Polymorphie hast du in C++ nur mit Zeigern und Referenzen, nicht mit Objekten.</p>
<p>tm200014 schrieb:</p>
<blockquote>
<p>Ich komme leider aus der C#-Ecke wo das alles ganz einfach geht.</p>
</blockquote>
<p>In C# ist jedes &quot;Objekt&quot; in Wirklichkeit erst einmal ein Zeiger, das Objekt dazu musst du ja mit new erst erzeugen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2000443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2000443</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 30 Dec 2010 17:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to elemente der basisklasse speichern. on Thu, 30 Dec 2010 21:28:43 GMT]]></title><description><![CDATA[<p>Ich habe neulich boost::ptr_vector&lt;base_class&gt; verwendet. Polymorphie erfordert Indirektion. In C# wird dir Indirektion für alle Klassentypen aufgezwungen (&quot;reference types&quot;). In C++ musst Du sie explizit einfordern. boost::ptr_vector speichert zB die Objekte nicht direkt, sondern indirekt über Zeiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2000554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2000554</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 30 Dec 2010 21:28:43 GMT</pubDate></item></channel></rss>