<?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[Objekte dynamisch erzeugen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe leichte Schwierigkeiten beim Erzeugen von Objekten:</p>
<p>vector&lt;DeskIcon*&gt; iconVector;<br />
DeskIcon *iconPointer;</p>
<p>iconPointer = new DeskIcon(1);<br />
iconVector.push_back(iconPointer);<br />
iconPointer = new DeskIcon(1);<br />
iconVector.push_back(iconPointer);<br />
iconPointer = new DeskIcon(2);<br />
iconVector.push_back(iconPointer);<br />
iconPointer = new DeskIcon(2);<br />
iconVector.push_back(iconPointer);</p>
<p>Hiernach befinden sich zwar 4 Pointer in dem Vektor, allerdings haben die alle den Wert &quot;2&quot; als Parameter, wenn ich diesen auslese.<br />
Was mache ich falsch?</p>
<p>gruß<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215481/objekte-dynamisch-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 06:58:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215481.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Jun 2008 14:51:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 14:51:54 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe leichte Schwierigkeiten beim Erzeugen von Objekten:</p>
<p>vector&lt;DeskIcon*&gt; iconVector;<br />
DeskIcon *iconPointer;</p>
<p>iconPointer = new DeskIcon(1);<br />
iconVector.push_back(iconPointer);<br />
iconPointer = new DeskIcon(1);<br />
iconVector.push_back(iconPointer);<br />
iconPointer = new DeskIcon(2);<br />
iconVector.push_back(iconPointer);<br />
iconPointer = new DeskIcon(2);<br />
iconVector.push_back(iconPointer);</p>
<p>Hiernach befinden sich zwar 4 Pointer in dem Vektor, allerdings haben die alle den Wert &quot;2&quot; als Parameter, wenn ich diesen auslese.<br />
Was mache ich falsch?</p>
<p>gruß<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527119</guid><dc:creator><![CDATA[filth]]></dc:creator><pubDate>Wed, 11 Jun 2008 14:51:54 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 14:59:06 GMT]]></title><description><![CDATA[<p>filth schrieb:</p>
<blockquote>
<p>Was mache ich falsch?</p>
</blockquote>
<p>Wissen wir nicht, ohne DeskIcon und deine Auslesemethode zu kennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527122</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 11 Jun 2008 14:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 15:01:06 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>DeskIcon.cpp :</p>
<pre><code class="language-cpp">int type;

DeskIcon::DeskIcon(int i) {
	type = i;
}

int DeskIcon::getType() {
	return type;
}
</code></pre>
<p>Auslesen:</p>
<pre><code class="language-cpp">for(int i=0; i&lt;iconVector.size();i++) {
		cout &lt;&lt; &quot;Icon type: &quot; &lt;&lt; iconVector.at(i)-&gt;getType() &lt;&lt; endl;
		cout &lt;&lt; &quot;I: &quot; &lt;&lt; i &lt;&lt; &quot;\n&quot;;
	}
</code></pre>
<p>Gruß<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527125</guid><dc:creator><![CDATA[filth]]></dc:creator><pubDate>Wed, 11 Jun 2008 15:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 15:01:42 GMT]]></title><description><![CDATA[<p>type ist nicht etwa global, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527126</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 11 Jun 2008 15:01:42 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 15:05:23 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>type ist nicht etwa global, oder?</p>
</blockquote>
<p>Das war es. Jetzt gehts!<br />
Aber der Zusammenhang ist mir nicht ganz klar. Auch wenn type vorher global war, es ist doch an das jeweilige Objekt gebunden oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527130</guid><dc:creator><![CDATA[filth]]></dc:creator><pubDate>Wed, 11 Jun 2008 15:05:23 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 15:06:46 GMT]]></title><description><![CDATA[<p>filth schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>type ist nicht etwa global, oder?</p>
</blockquote>
<p>Das war es. Jetzt gehts!<br />
Aber der Zusammenhang ist mir nicht ganz klar. Auch wenn type vorher global war, es ist doch an das jeweilige Objekt gebunden oder nicht?</p>
</blockquote>
<p>Nein. Das ist ja gerade das böse an globalen vars. So hatte type einfach den Wert, den er zuletzt hatte und das war hald 2. Und bei der Ausgabe hast du einfach auf das globale Objekt zugegriffen und das war hald immernoch 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527132</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 11 Jun 2008 15:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 15:08:24 GMT]]></title><description><![CDATA[<p>müsstest du nicht &quot;nur&quot; die addresse übergeben?</p>
<p>also</p>
<pre><code class="language-cpp">iconVector.push_back(*iconPointer);   // bzw &amp;iconpointer
</code></pre>
<p>weil du hast ja den vector auch mit pointern gemacht</p>
<pre><code class="language-cpp">vector&lt;DeskIcon*&gt; iconVector;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1527135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527135</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 11 Jun 2008 15:08:24 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 15:56:19 GMT]]></title><description><![CDATA[<p>Er übergibt ja auch Pointer. Die eine temporäre Variable kann man sich da auch noch sparen.</p>
<pre><code class="language-cpp">iconVector.push_back( new DeskIcon(1));
iconVector.push_back( new DeskIcon(1));
iconVector.push_back( new DeskIcon(2));
iconVector.push_back( new DeskIcon(2));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1527157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527157</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 11 Jun 2008 15:56:19 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 16:23:19 GMT]]></title><description><![CDATA[<p>oder so <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527171</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 11 Jun 2008 16:23:19 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte dynamisch erzeugen on Wed, 11 Jun 2008 16:38:28 GMT]]></title><description><![CDATA[<p>Bei der new-Variante musst du aber auch schauen, dass du beim Aufruf von <code>erase()</code> , <code>pop_back()</code> oder <code>clear()</code> oder dem automatischen Destruktor des Vektors auch die einzelnen Elemente sauber mit <code>delete</code> löschst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527182</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 11 Jun 2008 16:38:28 GMT</pubDate></item></channel></rss>