<?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[delete verständnisfrage]]></title><description><![CDATA[<p>hey guys</p>
<p>wieso funktioniert das:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std ;

struct liste
{
    string name ;
    int id ;
    liste* next ;
};

int main ( )
{
	liste* Daten = new liste ;

	Daten-&gt;id = 1 ;
	Daten-&gt;name = &quot;Max&quot; ;

	Daten-&gt;next = new liste ;

	Daten-&gt;next-&gt;id = 2 ;
	Daten-&gt;next-&gt;name = &quot;Moriz&quot; ;

	cout &lt;&lt; &quot;ID: &quot; &lt;&lt; Daten-&gt;id &lt;&lt; endl ;
	cout &lt;&lt; &quot;Name: &quot; &lt;&lt; Daten-&gt;name &lt;&lt; endl ;

	cout &lt;&lt; &quot;ID: &quot; &lt;&lt; Daten-&gt;next-&gt;id &lt;&lt; endl ;
	cout &lt;&lt; &quot;Name: &quot; &lt;&lt; Daten-&gt;next-&gt;name &lt;&lt; endl ;

	delete Daten-&gt;next ;
	delete Daten ;

	Daten-&gt;id = 14 ;
	cout &lt;&lt; &quot;ID: &quot; &lt;&lt; Daten-&gt;id &lt;&lt; endl ;

}
</code></pre>
<pre><code class="language-cpp">Output:
ID: 1
Name: Max
ID: 2
Name: Moriz
ID: 14 // Wieso? Sollte doch nicht gehen, weil ich Daten gelöscht habe
</code></pre>
<p>danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259137/delete-verständnisfrage</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 23:08:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259137.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Jan 2010 14:49:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to delete verständnisfrage on Tue, 19 Jan 2010 14:49:18 GMT]]></title><description><![CDATA[<p>hey guys</p>
<p>wieso funktioniert das:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std ;

struct liste
{
    string name ;
    int id ;
    liste* next ;
};

int main ( )
{
	liste* Daten = new liste ;

	Daten-&gt;id = 1 ;
	Daten-&gt;name = &quot;Max&quot; ;

	Daten-&gt;next = new liste ;

	Daten-&gt;next-&gt;id = 2 ;
	Daten-&gt;next-&gt;name = &quot;Moriz&quot; ;

	cout &lt;&lt; &quot;ID: &quot; &lt;&lt; Daten-&gt;id &lt;&lt; endl ;
	cout &lt;&lt; &quot;Name: &quot; &lt;&lt; Daten-&gt;name &lt;&lt; endl ;

	cout &lt;&lt; &quot;ID: &quot; &lt;&lt; Daten-&gt;next-&gt;id &lt;&lt; endl ;
	cout &lt;&lt; &quot;Name: &quot; &lt;&lt; Daten-&gt;next-&gt;name &lt;&lt; endl ;

	delete Daten-&gt;next ;
	delete Daten ;

	Daten-&gt;id = 14 ;
	cout &lt;&lt; &quot;ID: &quot; &lt;&lt; Daten-&gt;id &lt;&lt; endl ;

}
</code></pre>
<pre><code class="language-cpp">Output:
ID: 1
Name: Max
ID: 2
Name: Moriz
ID: 14 // Wieso? Sollte doch nicht gehen, weil ich Daten gelöscht habe
</code></pre>
<p>danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841440</guid><dc:creator><![CDATA[asdfghj]]></dc:creator><pubDate>Tue, 19 Jan 2010 14:49:18 GMT</pubDate></item><item><title><![CDATA[Reply to delete verständnisfrage on Tue, 19 Jan 2010 14:53:11 GMT]]></title><description><![CDATA[<p>Das, was du da fabriziert hast, heisst Undefined Behaviour. Es ist nicht vorhersehbar, wie dein Programm reagieren wird, es kann sein, dass lange nichts passiert und irgendwo in einem anderen Teil deines Programms plötzlich Blödsinn berechnet wird oder das Programm wird sofort beendet. Dazwischen ist so ziemlich alles möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841444</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 19 Jan 2010 14:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to delete verständnisfrage on Tue, 19 Jan 2010 14:53:01 GMT]]></title><description><![CDATA[<p>asdfghj schrieb:</p>
<blockquote>
<p>wieso funktioniert das</p>
</blockquote>
<p>Weil C++ dich nicht daran hindert, Unsinn zu programmieren. Dein Code erzeugt <em>undefiniertes Verhalten</em>, d.h. es muss nicht unbedingt funktionieren. Je nach Compiler, Zustand des Arbeitsspeichers oder der momentanen Wetterlage kann das Programm auch abstürzen, andere Daten überschreiben oder sonst irgendwas nicht Nachvollziehbares bewirken. Sich auf solche Dinge verlassen sollte man folglich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841445</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 19 Jan 2010 14:53:01 GMT</pubDate></item><item><title><![CDATA[Reply to delete verständnisfrage on Tue, 19 Jan 2010 14:56:17 GMT]]></title><description><![CDATA[<p>Das delete macht folgendes:<br />
a) es ruft den Destruktor auf<br />
b) es sagt dem Betriebssystem das es den Speicherbereich nicht mehr braucht</p>
<p>Wenn du jetzt wieder auf das Objekt zugreifst, passiert eines der folgenden:<br />
a) der Speicher wurde noch nicht wieder vom Betriebssystem zurückgeholt und du benutzt ihn auch nicht erneut: du bekommst deine alten Daten immer noch<br />
b) der Speicher wurde noch nicht wieder vom Betriebssystem zurückgeholt und du benutzt ihn selbst für was neues: du bekommst die Daten die dann dort stehen, kann Müll sein weil anderer Datentyp etc.<br />
c) der Speicher wurde vom Betriebssystem zurückgeholt: Crash.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841448</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 19 Jan 2010 14:56:17 GMT</pubDate></item><item><title><![CDATA[Reply to delete verständnisfrage on Tue, 19 Jan 2010 15:01:06 GMT]]></title><description><![CDATA[<p>ahhhh thanks!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841453</guid><dc:creator><![CDATA[asdfghj]]></dc:creator><pubDate>Tue, 19 Jan 2010 15:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to delete verständnisfrage on Tue, 19 Jan 2010 17:15:18 GMT]]></title><description><![CDATA[<p>Mich würde interessieren, wie Du auf ein drittes oder viertes Element deiner Linearen Liste zugreifst. Ich möchte das auch lernen und bitte daher um ein weiteres Beispiel.</p>
<p>lg, asddd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841510</guid><dc:creator><![CDATA[asddd]]></dc:creator><pubDate>Tue, 19 Jan 2010 17:15:18 GMT</pubDate></item></channel></rss>