<?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[Zeiger-Problem, zeigt auf NULL]]></title><description><![CDATA[<p>Kleines Problem, aber ich seh meinen Fehler nicht:</p>
<pre><code class="language-cpp">void Triquadtree::ContainBox(Triquadtree *quad)
{
  quad=this;
  if (quad==NULL) puts(&quot;falsch&quot;);
  else puts(&quot;okay&quot;);
}

void Triquadtree::Connect(void)
{
  Triquadtree *quad=NULL;
  ContainBox(quad);
  if (quad==NULL) puts(&quot;falsch&quot;);
  else puts(&quot;okay&quot;);
}
</code></pre>
<p>Ich erwarte jetzt zweimal &quot;okay&quot; zu lesen, erhalte aber einmal &quot;okay&quot; und danach &quot;falsch&quot;. Und ich sehe nicht, warum der Zeiger beim Sprung aus der Funktion verbogen wird. Hat jemand eine Idee?</p>
<p>Viele Dank, Dee</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148778/zeiger-problem-zeigt-auf-null</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 23:54:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148778.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 May 2006 11:33:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger-Problem, zeigt auf NULL on Tue, 30 May 2006 11:33:41 GMT]]></title><description><![CDATA[<p>Kleines Problem, aber ich seh meinen Fehler nicht:</p>
<pre><code class="language-cpp">void Triquadtree::ContainBox(Triquadtree *quad)
{
  quad=this;
  if (quad==NULL) puts(&quot;falsch&quot;);
  else puts(&quot;okay&quot;);
}

void Triquadtree::Connect(void)
{
  Triquadtree *quad=NULL;
  ContainBox(quad);
  if (quad==NULL) puts(&quot;falsch&quot;);
  else puts(&quot;okay&quot;);
}
</code></pre>
<p>Ich erwarte jetzt zweimal &quot;okay&quot; zu lesen, erhalte aber einmal &quot;okay&quot; und danach &quot;falsch&quot;. Und ich sehe nicht, warum der Zeiger beim Sprung aus der Funktion verbogen wird. Hat jemand eine Idee?</p>
<p>Viele Dank, Dee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067990</guid><dc:creator><![CDATA[dee.dw]]></dc:creator><pubDate>Tue, 30 May 2006 11:33:41 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger-Problem, zeigt auf NULL on Tue, 30 May 2006 11:38:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>der Zeiger wird immer noch by Value an ContainBox übergeben, daher änderst du nicht den Zeiger in Connect. Um dies zu erreichen, brauchst du einen Triquadtree **pp, dann kommst du auch an den Zeiger ran.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067993</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Tue, 30 May 2006 11:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger-Problem, zeigt auf NULL on Tue, 30 May 2006 11:39:55 GMT]]></title><description><![CDATA[<p>dee.dw schrieb:</p>
<blockquote>
<p>Und ich sehe nicht, warum der Zeiger beim Sprung aus der Funktion verbogen wird.</p>
</blockquote>
<p>Er wird nicht verbogen, er bleibt gleich. Folgendes Beispiel ist analog, die Lösung ist auch die gleiche:</p>
<pre><code class="language-cpp">void f(int a) {
  a = 42;
  cout &lt;&lt; &quot;a = &quot; &lt;&lt; a &lt;&lt; endl;
}
int main() {
  int a = 0;
  f(a);
  cout &lt;&lt; &quot;a = &quot; &lt;&lt; a &lt;&lt; endl;
}
</code></pre>
<p>Wenn dir das jetzt nichts sagt musst du dich mal über die Begriffe Call-by-Value und Call-by-Reference schlau machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067995</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 30 May 2006 11:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger-Problem, zeigt auf NULL on Tue, 30 May 2006 12:09:57 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6287">@GPC</a>: Ja, danke das war's... Hab vergessen, daß ich ja auf den Zeiger zeigen muß, wenn ich den verändern will. <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="🙂"
    /> Dankesehr.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/904">@Bashar</a>: Dir auch danke... <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>Gruß, Dee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068022</guid><dc:creator><![CDATA[dee.dw]]></dc:creator><pubDate>Tue, 30 May 2006 12:09:57 GMT</pubDate></item></channel></rss>