<?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[Funkion prameter wird nicht zerstört, (Funktion + code) paramter kaputt !?!?]]></title><description><![CDATA[<p>Moin,<br />
ich habe eine Funktion...</p>
<pre><code class="language-cpp">void test(Node&lt;Object&gt; *node)
{
	(*node)-&gt;ausgabe();

	for(int i = 0; i &lt; node-&gt;get_num_childs(); ++i)
	{
		list&lt;Edge&lt;Object&gt;*&gt; nn = node-&gt;child;
		/*for(list&lt;Edge&lt;Object&gt;*&gt;::iterator iter = nn.begin(); iter != nn.end(); iter++)
		{

		}*/
	}
}
</code></pre>
<p>Wenn ich nun die innere Schleife auskommentiere, kann ich im debugger sehen das node Korrekt aufgebaut ist.<br />
Sobald ich die Schleife mitnehme, dann ist node nicht mehr korrekt aufgebaut. Genauer die KinderPointer von node zeigen ins nichts.<br />
Die Funktion wird nur einmal aufgerufen und befinden sich in der main funktion<br />
also nicht irgentwo in Node oder Edge. Alle Member sind zu Testzwecke public.</p>
<p>Also ich schau mit den debugger immer in Zeile 3...also die schleife kann das nicht zerschießen. (also nicht direkt)</p>
<p>Woran kann das liegen?</p>
<p>MFG Albrecht</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/239645/funkion-prameter-wird-nicht-zerstört-funktion-code-paramter-kaputt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 10:03:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239645.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Apr 2009 10:01:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funkion prameter wird nicht zerstört, (Funktion + code) paramter kaputt !?!? on Sun, 26 Apr 2009 10:01:45 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich habe eine Funktion...</p>
<pre><code class="language-cpp">void test(Node&lt;Object&gt; *node)
{
	(*node)-&gt;ausgabe();

	for(int i = 0; i &lt; node-&gt;get_num_childs(); ++i)
	{
		list&lt;Edge&lt;Object&gt;*&gt; nn = node-&gt;child;
		/*for(list&lt;Edge&lt;Object&gt;*&gt;::iterator iter = nn.begin(); iter != nn.end(); iter++)
		{

		}*/
	}
}
</code></pre>
<p>Wenn ich nun die innere Schleife auskommentiere, kann ich im debugger sehen das node Korrekt aufgebaut ist.<br />
Sobald ich die Schleife mitnehme, dann ist node nicht mehr korrekt aufgebaut. Genauer die KinderPointer von node zeigen ins nichts.<br />
Die Funktion wird nur einmal aufgerufen und befinden sich in der main funktion<br />
also nicht irgentwo in Node oder Edge. Alle Member sind zu Testzwecke public.</p>
<p>Also ich schau mit den debugger immer in Zeile 3...also die schleife kann das nicht zerschießen. (also nicht direkt)</p>
<p>Woran kann das liegen?</p>
<p>MFG Albrecht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701392</guid><dc:creator><![CDATA[Albrecht]]></dc:creator><pubDate>Sun, 26 Apr 2009 10:01:45 GMT</pubDate></item><item><title><![CDATA[Reply to Funkion prameter wird nicht zerstört, (Funktion + code) paramter kaputt !?!? on Sun, 26 Apr 2009 10:04:55 GMT]]></title><description><![CDATA[<p>Kann es sein, dass nur der Debugger ein wenig spinnt? - Sprich kriegst du dann einen Fehler? Da die Schleife so eingentlich keinen Unterschied machen dürfte.. (Sofern du nicht wo anders undefiniertes Verhalten hast..)</p>
<p>Probiers einfach mal mit Ausgaben. Wenn es funktioniert, dann hast der Debugger ein Problem. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701394</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 26 Apr 2009 10:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to Funkion prameter wird nicht zerstört, (Funktion + code) paramter kaputt !?!? on Sun, 26 Apr 2009 10:15:17 GMT]]></title><description><![CDATA[<p>Hi,<br />
benutze übrigends Visual studio express 2008.<br />
Das Problem die Funktion soll mir die Struktur ausgeben.<br />
Stürtz aber ab wenn sie auf ein Kind zu greifen will da der<br />
Pointer ins nichts zeigt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Hab jetzt mal die Funktion auf</p>
<pre><code class="language-cpp">void test(Node&lt;Object&gt; *node)
{
	(*node)-&gt;ausgabe();

	//(*node-&gt;child.begin())-&gt;child-&gt;ptr-&gt;ausgabe();
}
</code></pre>
<p>reduziert...jetzt ist die Auskommentierte Zeile schuld.</p>
<p>Evtl. liegt es an meinem Baum aufbau...</p>
<pre><code class="language-cpp">Node&lt;Object&gt;* cur_node = node[0];
Edge&lt;Object&gt;(cur_node,node[1],LEFT);
Edge&lt;Object&gt;(node[1],node[3],LEFT);
</code></pre>
<p>Vieleicht ist das nicht so gut das ich die Instanzierung ( ich glaub dafür gibt es noch ein anders Wort fällt mir gerade aber nicht ein )<br />
von Edge verwende um eine Verbindung zwischen Nodes herzustellen.</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701399</guid><dc:creator><![CDATA[Albrecht]]></dc:creator><pubDate>Sun, 26 Apr 2009 10:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to Funkion prameter wird nicht zerstört, (Funktion + code) paramter kaputt !?!? on Sun, 26 Apr 2009 10:55:08 GMT]]></title><description><![CDATA[<p>Das sieht für mich sehr nach undefiniertem Verhalten aus. Zeig lieber mal her, wie du an den Speicher kommst, respektive, wo du die Zeiger füllst.<br />
Ich würde bahaupten, dass die Zeiger einfach nicht mehr gültig sind. (oder es nie waren).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701423</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 26 Apr 2009 10:55:08 GMT</pubDate></item></channel></rss>