<?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[Problem beim erstellen eines Objekts mit new]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich habe Schwierigkeiten mit einem programm, das ein Objekt mittels new operator auf dem Heap speicher erstellen soll</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class TestKlasse
{
	public:
	int * test;
	TestKlasse();
};

TestKlasse::TestKlasse()
{
	* test = 6;
}

    int main()
    {
    		TestKlasse * test = new TestKlasse;
    		cout &lt;&lt; *test-&gt;test; 
    }
</code></pre>
<p>Das Programm stürzt immer ab, was mache ich falsch??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284063/problem-beim-erstellen-eines-objekts-mit-new</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 05:45:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284063.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Mar 2011 21:50:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Thu, 24 Mar 2011 21:50:19 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich habe Schwierigkeiten mit einem programm, das ein Objekt mittels new operator auf dem Heap speicher erstellen soll</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class TestKlasse
{
	public:
	int * test;
	TestKlasse();
};

TestKlasse::TestKlasse()
{
	* test = 6;
}

    int main()
    {
    		TestKlasse * test = new TestKlasse;
    		cout &lt;&lt; *test-&gt;test; 
    }
</code></pre>
<p>Das Programm stürzt immer ab, was mache ich falsch??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039646</guid><dc:creator><![CDATA[wasd]]></dc:creator><pubDate>Thu, 24 Mar 2011 21:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Thu, 24 Mar 2011 21:55:18 GMT]]></title><description><![CDATA[<p>Du hast für deine Variable(Zeiger) int *test keinen Speicher reserviert. Er zeigt somit irgendwohin und löst somit mit hoher Wahrscheinlichkeit einen crash aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039647</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Thu, 24 Mar 2011 21:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Thu, 24 Mar 2011 22:08:52 GMT]]></title><description><![CDATA[<p>Es geht auch, wenn man die testVar einfach so in der klasse definiert</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class TestKlasse
{
	public:
	int testVar;
	TestKlasse();
};

TestKlasse::TestKlasse()
{
	testVar = 6;
}

    int main()
    {
    		TestKlasse * test = new TestKlasse;
    		cout &lt;&lt; test-&gt;testVar;
    }
</code></pre>
<p>Befindet sich die testVar jetzt im Heap oder Stack? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039655</guid><dc:creator><![CDATA[wasd]]></dc:creator><pubDate>Thu, 24 Mar 2011 22:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Thu, 24 Mar 2011 22:17:40 GMT]]></title><description><![CDATA[<p>wasd schrieb:</p>
<blockquote>
<p>Befindet sich die testVar jetzt im Heap oder Stack? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Genau genommen weder noch, <code>testVar</code> liegt auf dem Freestore (durch <code>new</code> oder <code>new[]</code> angefordert). Auf dem Heap wäre durch <code>malloc()</code> und Konsorten allokiert. Und natürlich geht es hier nur um die Variable <code>testVar</code> dieses mit <code>new</code> konstruierten Objekts, <code>testVar</code> s anderer Instanzen können in einem anderen Speicherbereich liegen.</p>
<p>wasd schrieb:</p>
<blockquote>
<p>Es geht auch, wenn man die testVar einfach so in der klasse definiert</p>
</blockquote>
<p>Es geht auch, wenn <code>test</code> selbst automatisch statt dynamisch angelegt wird. Generell ist dieses Vorgehen empfohlen, vermeide unnötige manuelle Speicherverwaltung. Und wenn du sie verwendest, gib den Speicher mit <code>delete</code> bzw. <code>delete[]</code> frei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039659</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 24 Mar 2011 22:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Thu, 24 Mar 2011 22:17:11 GMT]]></title><description><![CDATA[<p>2late</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039660</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Thu, 24 Mar 2011 22:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Thu, 24 Mar 2011 22:48:45 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>wasd schrieb:</p>
<blockquote>
<p>Befindet sich die testVar jetzt im Heap oder Stack? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Genau genommen weder noch, <code>testVar</code> liegt auf dem Freestore (durch <code>new</code> oder <code>new[]</code> angefordert). Auf dem Heap wäre durch <code>malloc()</code> und Konsorten allokiert. Und natürlich geht es hier nur um die Variable <code>testVar</code> dieses mit <code>new</code> konstruierten Objekts, <code>testVar</code> s anderer Instanzen können in einem anderen Speicherbereich liegen.</p>
<p>wasd schrieb:</p>
<blockquote>
<p>Es geht auch, wenn man die testVar einfach so in der klasse definiert</p>
</blockquote>
<p>Es geht auch, wenn <code>test</code> selbst automatisch statt dynamisch angelegt wird. Generell ist dieses Vorgehen empfohlen, vermeide unnötige manuelle Speicherverwaltung. Und wenn du sie verwendest, gib den Speicher mit <code>delete</code> bzw. <code>delete[]</code> frei.</p>
</blockquote>
<p>Bin jetzt ein bisschen verwirrt.. dachte ein objekt muss immer mit new() erstellt werden (kann auch sein das das nur bei java so ist), weil eine Variable doch nur ein primitiver Datentyp (int, short usw) oder eine Referenz auf ein Objekt sein kann.</p>
<p>ansonsten müsste ja bei jeder Zuweisung das gesamte Objekt kopiert werden..</p>
<pre><code class="language-cpp">TestKlasse test;
TestKlasse test1;
test = test1;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2039670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039670</guid><dc:creator><![CDATA[wasd]]></dc:creator><pubDate>Thu, 24 Mar 2011 22:48:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Thu, 24 Mar 2011 23:03:26 GMT]]></title><description><![CDATA[<p>Ist halt so geht auch ohne new in C++. Dies sind dann aber lokale Objekte die mit dem Ende des Scopes vernichtet werden. Zugriff über den .-operator.</p>
<p>Folgendes darfst du machen:</p>
<pre><code class="language-cpp">Obj a; //Objekt erstellen
Obj *p = &amp;a; //Zeiger der auf lokales Objekt zeigt

//Zugriffe auf Funktionen
a.foo();
p-&gt;foo();

//Mit ende des Scopes darf p nicht mehr verwendet werden, da Objekt zerstört wurde
</code></pre>
<pre><code class="language-cpp">Obj *a = new Obj; //Zeiger der auf Heap-Objekt zeigt

a-&gt;foo(); //Zugriff auf Funktion

delete a; //Zerstören des Objektes a darf nicht mehr verwendet werden
</code></pre>
<p>Edit: In C++ vermeidet man das Verwenden von (rohen) Pointern und verwendet Container und Smart-Pointer, die automatisch Speicher reservieren und wieder freigeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039677</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Thu, 24 Mar 2011 23:03:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Thu, 24 Mar 2011 23:31:19 GMT]]></title><description><![CDATA[<p>wasd schrieb:</p>
<blockquote>
<p>Bin jetzt ein bisschen verwirrt.. dachte ein objekt muss immer mit new() erstellt werden (kann auch sein das das nur bei java so ist), weil eine Variable doch nur ein primitiver Datentyp (int, short usw) oder eine Referenz auf ein Objekt sein kann.</p>
</blockquote>
<p>Ja, das ist Java. In C++ sind die Unterschiede zwischen primitiven Datentypen und Klassen klein. Es gibt manuelle und automatische Speicherverwaltung (hat nicht direkt mit Stack vs. Freestore zu tun), wobei letztere fast immer zu bevorzugen ist, weil einfacher, sicherer, weniger fehleranfällig. Stichwort RAII.</p>
<p>wasd schrieb:</p>
<blockquote>
<p>ansonsten müsste ja bei jeder Zuweisung das gesamte Objekt kopiert werden..</p>
</blockquote>
<p>Richtig, aber mit einer Zuweisung willst du das ja gerade. Willst du nur einen Verweis, erstellst du eben einen Zeiger oder eine Referenz auf das Objekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039684</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 24 Mar 2011 23:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Fri, 25 Mar 2011 21:51:31 GMT]]></title><description><![CDATA[<p>Okay danke habs verstanden. mal ne andere Frage: Hab gelesen dass inline klassenmethoden schneller verarbeitet werden als die normalen. kann ich dann nicht einfach alle methoden Inline machen, sofern die größe der datei keine rolle spielt??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040189</guid><dc:creator><![CDATA[wasd]]></dc:creator><pubDate>Fri, 25 Mar 2011 21:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Fri, 25 Mar 2011 21:56:48 GMT]]></title><description><![CDATA[<p>wasd schrieb:</p>
<blockquote>
<p>Okay danke habs verstanden. mal ne andere Frage: Hab gelesen dass inline klassenmethoden schneller verarbeitet werden als die normalen.</p>
</blockquote>
<p>Kann man gar nicht mehr allgemein so sagen. Manchmal ist outline auch schneller, wegen Cache-Lokalität. Der Compiler macht automatisch die inline, die er für würdig hält, und kann die Funktionen schon verflixt gut einschätzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040193</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 25 Mar 2011 21:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Fri, 25 Mar 2011 23:34:06 GMT]]></title><description><![CDATA[<p>Ahh okay, eine Frage hab ich noch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Hab schon öfters gesehen, das char* pointer für Zeichenketten benutzt werden.</p>
<p>in diesem Beispiel zeigt der pointer ja auf das erste byte des Strings, also das &quot;T&quot;.</p>
<pre><code class="language-cpp">char *t;
t = &quot;Test!&quot;;

cout &lt;&lt; t;
</code></pre>
<p>Ich versteh nicht, wie das Programm funktionieren kann, da erstens bei der initialisierung der * vor dem t fehlt und die Ausgabe dann doch eigentlich die Adresse sein müsste?</p>
<p>und zweitens woher weiß das Programm bei cout &lt;&lt; t die Länge des Strings?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040218</guid><dc:creator><![CDATA[wasd]]></dc:creator><pubDate>Fri, 25 Mar 2011 23:34:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Fri, 25 Mar 2011 23:37:54 GMT]]></title><description><![CDATA[<p>Erstens muss es</p>
<pre><code class="language-cpp">const char* t = &quot;blubb&quot;;
</code></pre>
<p>heißen.<br />
Zweitens hat jedes string-Literal eine Adresse, auch wenn das zuerst komisch erscheint. Der string liegt aber in einem Read-Only bereich, du darfst da also nichts ändern.</p>
<p>C-Strings sind 0-terminiert, das heißt, der string hat am Ende immer eine 0, nicht '0' oder &quot;0&quot; sondern 0. Die Länge des String &quot;muh&quot; ist damit 4.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040219</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 25 Mar 2011 23:37:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Fri, 25 Mar 2011 23:40:56 GMT]]></title><description><![CDATA[<p>Der Code funktioniert garnicht (undefiniertes Verhalten) Der Pointer zeigt auf irgendeine Adresse. Es wurde weder eine gültige Adresse auf dem Stack angegeben ) noch Speicher auf dem Heap für den String reserviert. Wie ich in meinem Post vorher schon erläutert habe.</p>
<p>Ein String wird immer mit '\0' abgeschlossen. somit hat ein char array[6] auch nur maximal 5 Zeichen, da das Sechste für die Nullterminierung benötigt wird. Strings in Anführungszeichen angegeben haben eine Nullterminierung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040220</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 25 Mar 2011 23:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Sat, 26 Mar 2011 00:06:45 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>Der Code funktioniert garnicht (undefiniertes Verhalten) Der Pointer zeigt auf irgendeine Adresse. Es wurde weder eine gültige Adresse auf dem Stack angegeben ) noch Speicher auf dem Heap für den String reserviert. Wie ich in meinem Post vorher schon erläutert habe.</p>
</blockquote>
<p>Bei mir gehts schon die ausgabe ist &quot;Test!&quot;</p>
<p>soweit ich weiß ist</p>
<pre><code class="language-cpp">char* t = &quot;blubb&quot;;
</code></pre>
<p>die verkürzte version von</p>
<pre><code class="language-cpp">char *t;
	t = &quot;blubb&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2040226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040226</guid><dc:creator><![CDATA[wasd]]></dc:creator><pubDate>Sat, 26 Mar 2011 00:06:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Sat, 26 Mar 2011 00:06:49 GMT]]></title><description><![CDATA[<p>Nein, die richtige <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040227</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 26 Mar 2011 00:06:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Sat, 26 Mar 2011 00:13:05 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Nein, die richtige <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>okay und was ist an der anderen falsch??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040228</guid><dc:creator><![CDATA[wasd]]></dc:creator><pubDate>Sat, 26 Mar 2011 00:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Sat, 26 Mar 2011 00:19:43 GMT]]></title><description><![CDATA[<p>Das const fehlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040229</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 26 Mar 2011 00:19:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Sat, 26 Mar 2011 00:24:14 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Das const fehlt.</p>
</blockquote>
<p>vielleicht sollte meine Variable auch gar keine Konstanste sein? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040230</guid><dc:creator><![CDATA[wasd]]></dc:creator><pubDate>Sat, 26 Mar 2011 00:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Sat, 26 Mar 2011 00:27:45 GMT]]></title><description><![CDATA[<p>Wenn du den string so zuweist, MUSS sie const sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040231</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 26 Mar 2011 00:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Sat, 26 Mar 2011 00:33:17 GMT]]></title><description><![CDATA[<p>wasd schrieb:</p>
<blockquote>
<p>Ich versteh nicht, wie das Programm funktionieren kann, da erstens bei der initialisierung der * vor dem t fehlt und die Ausgabe dann doch eigentlich die Adresse sein müsste?</p>
</blockquote>
<p>Du weist die Adresse des Stringliterals dem <code>char</code> -Zeiger zu. Die Ausgabe funktioniert, weil der Stream-Operator für <code>char*</code> überladen ist.</p>
<p>wasd schrieb:</p>
<blockquote>
<p>vielleicht sollte meine Variable auch gar keine Konstanste sein?</p>
</blockquote>
<p>Ist sie so oder so nicht. Aber der Zeiger soll auf <code>const</code> zeigen. &quot;Der string liegt aber in einem Read-Only bereich, du darfst da also nichts ändern.&quot; Daher ist bei Stringliteralen nur <code>const char*</code> sinnvoll.</p>
<p>Wo liegt dein momentanes Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040232</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 26 Mar 2011 00:33:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Sat, 26 Mar 2011 07:09:22 GMT]]></title><description><![CDATA[<p>Hast du <a href="http://www.c-plusplus.net/forum/39497" rel="nofollow">das</a> gelesen?</p>
<p>wasd schrieb:</p>
<blockquote>
<p>soweit ich weiß ist</p>
<pre><code class="language-cpp">char* t = &quot;blubb&quot;;
</code></pre>
<p>die verkürzte version von</p>
<pre><code class="language-cpp">char *t;
	t = &quot;blubb&quot;;
</code></pre>
</blockquote>
<p>Nein. Kürzlich gab es wieder ein Thread darüber. Der erste Code ruft den Ctor auf und der zweite den Zuweisungsoperator. Bei korrekter Implentierung spielt es keine Rolle. Aber beim ersten wird der Ctor aufgerufen und beim zweiten wird der Ctor und der Zuweisungsoperator aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040248</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 26 Mar 2011 07:09:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen eines Objekts mit new on Sat, 26 Mar 2011 11:11:33 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Der erste Code ruft den Ctor auf</p>
</blockquote>
<p><code>char*</code> hat keinen Konstruktor. Bei skalaren Typen macht sind beide Schreibweisen äquivalent. Allerdings ist eine schnelle Initialisierung zu bevorzugen, bei der zweiten Version sehe ich keine Vorteile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040348</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 26 Mar 2011 11:11:33 GMT</pubDate></item></channel></rss>