<?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[verständnisfrage des new operators]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche zu verstehen wo der Unterschied bei folgenden sachen ist :</p>
<pre><code class="language-cpp">class B {
..

};

B::B(int a) {

 x = a;
}

//1 ruft die klasse auf
B(10);

//2 reserviert speicher
new B(10);
</code></pre>
<p>passiert hier bei beiden (1 u. 2) nicht das gleiche? bzw ist der Effekt der gleiche? Oder wird der new Operator bei sowas garnicht verwendet? Ich hoffe die Frage ist nicht zu doof ... aber ich würde es gerne verstehen was dort passiert</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206628/verständnisfrage-des-new-operators</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 11:02:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206628.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Feb 2008 22:52:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to verständnisfrage des new operators on Tue, 26 Feb 2008 22:52:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche zu verstehen wo der Unterschied bei folgenden sachen ist :</p>
<pre><code class="language-cpp">class B {
..

};

B::B(int a) {

 x = a;
}

//1 ruft die klasse auf
B(10);

//2 reserviert speicher
new B(10);
</code></pre>
<p>passiert hier bei beiden (1 u. 2) nicht das gleiche? bzw ist der Effekt der gleiche? Oder wird der new Operator bei sowas garnicht verwendet? Ich hoffe die Frage ist nicht zu doof ... aber ich würde es gerne verstehen was dort passiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463690</guid><dc:creator><![CDATA[Walter123]]></dc:creator><pubDate>Tue, 26 Feb 2008 22:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to verständnisfrage des new operators on Tue, 26 Feb 2008 23:01:35 GMT]]></title><description><![CDATA[<p>1 estellt ein kurzlebiges temporäres stack objekt<br />
2 erstellt ein permanentes free store objekt das man selber aufräumen muss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463693</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Tue, 26 Feb 2008 23:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to verständnisfrage des new operators on Tue, 26 Feb 2008 23:04:34 GMT]]></title><description><![CDATA[<p>Also der new- Operator reserviert dir Speicher in der Grösse des Types im Freispeicher. Den du aber auch wieder freigeben musst. (Was du hier schon mal nicht gemacht hast)</p>
<p>Aber ich verstehe nicht ganz, was deine Frage ist. Geht es dir um den ctor (Konstruktor) oder geht es dir um den new- Operator? Das sind 2 verschiedene Paar Schuhe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463694</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 26 Feb 2008 23:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to verständnisfrage des new operators on Tue, 26 Feb 2008 23:30:14 GMT]]></title><description><![CDATA[<p>nein es ging nicht um den ctor, ich wollte nur den Unterschied der beiden Methodenaufrufe wissen. Heisst das, dass der Operator new nur &quot;eine Art&quot; Objekt Initialisierung ist? Damit meine ich wäre new das gleiche wie</p>
<pre><code class="language-cpp">B obj1;
</code></pre>
<p>nur das es man mit new dem ctor direkt Werte übergeben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463698</guid><dc:creator><![CDATA[Walter123]]></dc:creator><pubDate>Tue, 26 Feb 2008 23:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to verständnisfrage des new operators on Wed, 27 Feb 2008 00:01:20 GMT]]></title><description><![CDATA[<p>NEIN. Das ist es nicht!!!</p>
<pre><code class="language-cpp">class B {
..

};

B::B(int a) {

 x = a;
}

int main ()
{
B obj (2); //Erzeug ein Objekt des Typs B: Wird mit dem Ender des Gültigkeitsbereiches wieder zestört. (Hier also am Ende der main).

B* pObj = new B (2); //Erzeug ein Objekt des Typs B im Freispeicher, wo du dich um die Lebensdauer kümmern musst. (Nebenbei der new Operator gibt einen Zeiger auf das Objekt zurück)

delete pObj; // Hier wird das Objekt wieder freigegeben.

return 0;
}
</code></pre>
<p>Du siehst, dass die Konstruktoren bei beiden Möglichkeiten angegeben werden können.</p>
<p>Du solltest dir die Kapitel zu new/delete nochmal durchlesen. Denn anscheinend hast du den Sinn nicht so ganz verstanden.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463701</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 27 Feb 2008 00:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to verständnisfrage des new operators on Wed, 27 Feb 2008 01:05:45 GMT]]></title><description><![CDATA[<p>ja du hast recht ich muss mich auf jedenfall nochmal mit der Lebensdauer von Objekten befassen. Dem Sinn von new bin ich aber ein Stück näher gekommen <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>
<p>danke ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463704</guid><dc:creator><![CDATA[Walter123]]></dc:creator><pubDate>Wed, 27 Feb 2008 01:05:45 GMT</pubDate></item></channel></rss>