<?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[Fachgemäßes Erstellen und Zerstören von Objekten]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich frage mich gerade, wie das mit dem Erstellen und Zerstören von Objekten so aussieht.</p>
<p>1. Erstellen:<br />
Da gibts offensichtlich mehrere Wege und im Moment komme ich hiermit voran (vehicle ist meine Klasse):</p>
<pre><code class="language-cpp">vehicle tempv(3,4,5);
</code></pre>
<p>So weit so gut, es gibt aber wohl auch noch eine Möglichkeit mit dem Schlüsselwort new... Aus VB kenne ich das so:</p>
<pre><code>Dim V as vehicle
Set V = New Vehicle
</code></pre>
<p>Und anders funktionierte das bei VB glaube ich auch gar nicht. Reicht mein C++-Code oben aus oder fehlt mir auch noch eine Zeile mit &quot;new&quot;?</p>
<p>2. Zerstören:<br />
Da gibt es wohl was mit &quot;delete&quot;, aber das habe ich bis jetzt nur in Verbindung mit &quot;new&quot; gesehen und kann mir da keinen Reim drauf machen. Und dann war da noch was mit -&gt;NULL aber ich bin mir nicht sicher... Also dazu die Fragen:<br />
2.1 Wie zerstört man eine Instanz fachgemäß?<br />
2.2 Ist das Zerstören notwenig, wenn z.B. eine temporäre Instanz nur immer in einer Funktion(z.B. zum hinzufügen zu einem std::vektor) aufgerufen wird?</p>
<p>Gruß</p>
<p>Dr. Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162424/fachgemäßes-erstellen-und-zerstören-von-objekten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 06:17:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162424.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Oct 2006 11:48:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fachgemäßes Erstellen und Zerstören von Objekten on Wed, 18 Oct 2006 11:48:07 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich frage mich gerade, wie das mit dem Erstellen und Zerstören von Objekten so aussieht.</p>
<p>1. Erstellen:<br />
Da gibts offensichtlich mehrere Wege und im Moment komme ich hiermit voran (vehicle ist meine Klasse):</p>
<pre><code class="language-cpp">vehicle tempv(3,4,5);
</code></pre>
<p>So weit so gut, es gibt aber wohl auch noch eine Möglichkeit mit dem Schlüsselwort new... Aus VB kenne ich das so:</p>
<pre><code>Dim V as vehicle
Set V = New Vehicle
</code></pre>
<p>Und anders funktionierte das bei VB glaube ich auch gar nicht. Reicht mein C++-Code oben aus oder fehlt mir auch noch eine Zeile mit &quot;new&quot;?</p>
<p>2. Zerstören:<br />
Da gibt es wohl was mit &quot;delete&quot;, aber das habe ich bis jetzt nur in Verbindung mit &quot;new&quot; gesehen und kann mir da keinen Reim drauf machen. Und dann war da noch was mit -&gt;NULL aber ich bin mir nicht sicher... Also dazu die Fragen:<br />
2.1 Wie zerstört man eine Instanz fachgemäß?<br />
2.2 Ist das Zerstören notwenig, wenn z.B. eine temporäre Instanz nur immer in einer Funktion(z.B. zum hinzufügen zu einem std::vektor) aufgerufen wird?</p>
<p>Gruß</p>
<p>Dr. Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157015</guid><dc:creator><![CDATA[Dr. Bernd]]></dc:creator><pubDate>Wed, 18 Oct 2006 11:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fachgemäßes Erstellen und Zerstören von Objekten on Wed, 18 Oct 2006 12:03:02 GMT]]></title><description><![CDATA[<p>In C++ kannst du deine Objekte entweder auf dem Stack (bzw. global) anlegen oder auf dem Heap.</p>
<p>Stack-Objekte legst du mit &quot;vehicle v(2,3,4);&quot; an - die werden automatisch zerstört, wenn sie außer Scope fallen (d.h. am Ende des {...}-Blocks, in dem sie definiert wurden).<br />
Heap-Objekte legst du mit &quot;vehicle* pv = new vehicle(2,3,4);&quot; an und kannst sie dann herumreichen - die werden manuell mit &quot;delete pv;&quot; wieder entsorgt, wenn du sie nicht mehr brauchst. (auf NULL setzen mußt du den Pointer nur, wenn du ihn anschließend noch auf Gültigkeit prüfen willst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157031</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:03:02 GMT</pubDate></item><item><title><![CDATA[Reply to Fachgemäßes Erstellen und Zerstören von Objekten on Wed, 18 Oct 2006 12:33:04 GMT]]></title><description><![CDATA[<p>Hier ein Infotext zu der Thematik:<br />
<a href="http://www.kharchi.de/cppratgeber1.htm" rel="nofollow">http://www.kharchi.de/cppratgeber1.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157059</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:33:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fachgemäßes Erstellen und Zerstören von Objekten on Wed, 18 Oct 2006 12:46:57 GMT]]></title><description><![CDATA[<p>Hey, danke euch beiden!<br />
Denn bleibe ich erstmal beim Stack, meinetwegen darf mein vector auch auf dem Heap rumspielen, aber ich lass die Zeiger erstmal noch sein. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157085</guid><dc:creator><![CDATA[Dr. Bernd]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:46:57 GMT</pubDate></item></channel></rss>