<?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[Dynamische Speicherverwaltung new bzw. delete]]></title><description><![CDATA[<p>Hallo zusammen hab ein Bsp-Aufgabe aus nem Skript zu dynamischer Speicherverwaltung.</p>
<pre><code>#include &lt;iostream&gt;

int * ptr1;

int main ()
{

int* ptr2 = new int(5);
int* prt3 = new int[100];

delete ptr1; 
delete ptr2;
 delete ptr3;
}
</code></pre>
<p>Frage dazu aus dem Skript</p>
<ol>
<li>Was passiert bei new int (5) bzw new int[100]?</li>
<li>Korrigiere die Fehler bei den delete Zeilen.</li>
</ol>
<p>Meine Antwort<br />
1)<br />
new int(5) ein dynamisch erzeugtes INT-Objekt das mit 5 initialiesiert wird.<br />
new int[100] ein dynamisch erzeugtes INT-Array das 100 Elemente reserviert.</p>
<ol start="2">
<li></li>
</ol>
<p>delete ptr1; -&gt; Fehler da Pointer nicht auf Objekt zeigt-<br />
delete ptr2; -&gt; ist ok<br />
delete[] ptr3;-&gt; [] fehlten da ptr3 ein Int Array Zeiger</p>
<p>Jetzt meine Frage dazu <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>ich verstehe nicht wie man bei dieser zeile &quot;new int(5)&quot; ein int Objekt erzeugen kann dass mit 5 initialiesiert wird dachte das geht nur mit new KLASSENNAME()</p>
<p>bei dem int Arry hab ich das gleiche Problem ein int Array das 100 elemente reserviert hat aber wie kann ich die elemente ansprechen??</p>
<p>danke für euren Support</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231030/dynamische-speicherverwaltung-new-bzw-delete</link><generator>RSS for Node</generator><lastBuildDate>Sat, 26 Sep 2026 00:45:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231030.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jan 2009 17:33:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Mon, 05 Jan 2009 23:13:43 GMT]]></title><description><![CDATA[<p>Hallo zusammen hab ein Bsp-Aufgabe aus nem Skript zu dynamischer Speicherverwaltung.</p>
<pre><code>#include &lt;iostream&gt;

int * ptr1;

int main ()
{

int* ptr2 = new int(5);
int* prt3 = new int[100];

delete ptr1; 
delete ptr2;
 delete ptr3;
}
</code></pre>
<p>Frage dazu aus dem Skript</p>
<ol>
<li>Was passiert bei new int (5) bzw new int[100]?</li>
<li>Korrigiere die Fehler bei den delete Zeilen.</li>
</ol>
<p>Meine Antwort<br />
1)<br />
new int(5) ein dynamisch erzeugtes INT-Objekt das mit 5 initialiesiert wird.<br />
new int[100] ein dynamisch erzeugtes INT-Array das 100 Elemente reserviert.</p>
<ol start="2">
<li></li>
</ol>
<p>delete ptr1; -&gt; Fehler da Pointer nicht auf Objekt zeigt-<br />
delete ptr2; -&gt; ist ok<br />
delete[] ptr3;-&gt; [] fehlten da ptr3 ein Int Array Zeiger</p>
<p>Jetzt meine Frage dazu <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>ich verstehe nicht wie man bei dieser zeile &quot;new int(5)&quot; ein int Objekt erzeugen kann dass mit 5 initialiesiert wird dachte das geht nur mit new KLASSENNAME()</p>
<p>bei dem int Arry hab ich das gleiche Problem ein int Array das 100 elemente reserviert hat aber wie kann ich die elemente ansprechen??</p>
<p>danke für euren Support</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639997</guid><dc:creator><![CDATA[brichun]]></dc:creator><pubDate>Mon, 05 Jan 2009 23:13:43 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Mon, 05 Jan 2009 17:51:45 GMT]]></title><description><![CDATA[<p>Deine Antworten sehen richtig aus.</p>
<p>brichun schrieb:</p>
<blockquote>
<p>ich verstehe nicht wie man bei dieser zeile &quot;new int(5)&quot; ein int Objekt erzeugen kann dass mit 5 initialiesiert wird dachte das geht nur mit new KLASSENNAME()</p>
</blockquote>
<p>Genereller: TYPNAME statt KLASSENNAME. &quot;int&quot; ist ein Typ und hat (u.a.) einen Konstruktor, dem ein int übergeben werden kann.</p>
<p>brichun schrieb:</p>
<blockquote>
<p>wie kann ich die elemente ansprechen??</p>
</blockquote>
<p><code>ptr3[20] = 123;</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640011</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 05 Jan 2009 17:51:45 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Mon, 05 Jan 2009 17:53:03 GMT]]></title><description><![CDATA[<p>1. Ja<br />
2. Ja, Ja, Nein (du hast hier Abweichungen von deinem Codebeispiel)</p>
<blockquote>
<p>bei dem int Arry hab ich das gleiche Problem ein int Array das 100 elemente reserviert hat aber wie kann ich die elemente ansprechen??</p>
</blockquote>
<p>Mit ptr3[0], ptr3[1], ... ptr3[99].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640012</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 05 Jan 2009 17:53:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Mon, 05 Jan 2009 18:06:15 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>brichun schrieb:</p>
<blockquote>
<p>ich verstehe nicht wie man bei dieser zeile &quot;new int(5)&quot; ein int Objekt erzeugen kann dass mit 5 initialiesiert wird dachte das geht nur mit new KLASSENNAME()</p>
</blockquote>
<p>Genereller: TYPNAME statt KLASSENNAME. &quot;int&quot; ist ein Typ und hat (u.a.) einen Konstruktor, dem ein int übergeben werden kann.</p>
</blockquote>
<p>Nicht wirklich, aber der Compiler tut so als ob int einen Konstruktor hätte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640021</guid><dc:creator><![CDATA[Sie einen Benutzern]]></dc:creator><pubDate>Mon, 05 Jan 2009 18:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Mon, 05 Jan 2009 21:14:58 GMT]]></title><description><![CDATA[<p>brichun schrieb:</p>
<blockquote>
<ol start="2">
<li></li>
</ol>
<p>delete ptr1; -&gt; Fehler da Pointer nicht auf Objekt zeigt-</p>
</blockquote>
<p>Zu ptr1: Nicht, weil er auf kein Objekt zeigt, sondern weil er nicht initialisiert wurde.<br />
Zum Beispiel...</p>
<pre><code class="language-cpp">int* ptr1 = NULL;
</code></pre>
<p>...zeigt auch auf kein Objekt. Trotzdem ist hier <code>delete ptr1</code> erlaubt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640121</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 05 Jan 2009 21:14:58 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Tue, 06 Jan 2009 11:09:52 GMT]]></title><description><![CDATA[<blockquote>
<p>int* ptr1 = NULL;</p>
</blockquote>
<p>habs gerade ausprobiert es kommt eine Fehlermeldung: error C2065: 'Null': nicht deklarierter Bezeichner</p>
<p>@all<br />
Danke für die schnelle Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640314</guid><dc:creator><![CDATA[brichun]]></dc:creator><pubDate>Tue, 06 Jan 2009 11:09:52 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Tue, 06 Jan 2009 11:15:03 GMT]]></title><description><![CDATA[<p>Dann nimmt int *ptr1 = 0;</p>
<p>Ansprechen geht auch per *(ptr2+30) = 10 was das selbe ist wie ptr2[30] = 10. Oder mit *(30+ptr2) = 10;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640317</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 06 Jan 2009 11:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Tue, 06 Jan 2009 11:27:53 GMT]]></title><description><![CDATA[<p>globale variablen werden aber mit 0 initialisiert</p>
<p>1. funktioniert also</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640322</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Tue, 06 Jan 2009 11:27:53 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Tue, 06 Jan 2009 16:36:16 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Dann nimmt int *ptr1 = 0;</p>
<p>Ansprechen geht auch per *(ptr2+30) = 10 was das selbe ist wie ptr2[30] = 10. Oder mit *(30+ptr2) = 10;</p>
</blockquote>
<p>Oder 30[ptr2] = 10;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640516</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 06 Jan 2009 16:36:16 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Tue, 06 Jan 2009 16:38:48 GMT]]></title><description><![CDATA[<p>Das sieht mir alles sehr reaktiv aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640520</guid><dc:creator><![CDATA[strommi]]></dc:creator><pubDate>Tue, 06 Jan 2009 16:38:48 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Speicherverwaltung new bzw. delete on Tue, 06 Jan 2009 22:41:00 GMT]]></title><description><![CDATA[<p>brichun schrieb:</p>
<blockquote>
<blockquote>
<p>int* ptr1 = NULL;</p>
</blockquote>
<p>habs gerade ausprobiert es kommt eine Fehlermeldung: error C2065: 'Null': nicht deklarierter Bezeichner</p>
</blockquote>
<p>Null != NULL<br />
<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/1640723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640723</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 06 Jan 2009 22:41:00 GMT</pubDate></item></channel></rss>