<?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 mit Pointern]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe ein kleines Problem mit Pointern , was ich alledings nicht lösen kann.</p>
<p>Habe eine Methode:</p>
<pre><code class="language-cpp">bool MTServiceBusSenderEmpfaenger::Lade MAdapter* poAdapter )
{
    poAdapter = m_poServiceBusService-&gt;GibAdapter( ); 
}
</code></pre>
<p>Diese Methode wird hier gerufen:<br />
[cpp]</p>
<p>void RufeMethode()<br />
{<br />
MAdapter* poAdapter = 0;<br />
if( !Lade( ( poAdapter )<br />
{<br />
.....<br />
}<br />
Ich hätte jetzt gedacht , dass ich in der RufeMethode den Adapter aus der Methode &lt;Lade&gt; habe. Aber das Verhalten ist so , als ob ich in der Methode<br />
&lt;Lade&gt; einen lokalen Zeiger habe.<br />
d.h. wenn ich die Methode &lt;Lade&gt; verlasse , istt mein Zeiger in RufeMethode NULL.</p>
<p>Kann mir da jemand helfen ?</p>
<p>Viele Grüße ,<br />
Elke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137241/problem-mit-pointern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 16:53:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137241.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Feb 2006 09:11:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Pointern on Thu, 16 Feb 2006 09:11:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe ein kleines Problem mit Pointern , was ich alledings nicht lösen kann.</p>
<p>Habe eine Methode:</p>
<pre><code class="language-cpp">bool MTServiceBusSenderEmpfaenger::Lade MAdapter* poAdapter )
{
    poAdapter = m_poServiceBusService-&gt;GibAdapter( ); 
}
</code></pre>
<p>Diese Methode wird hier gerufen:<br />
[cpp]</p>
<p>void RufeMethode()<br />
{<br />
MAdapter* poAdapter = 0;<br />
if( !Lade( ( poAdapter )<br />
{<br />
.....<br />
}<br />
Ich hätte jetzt gedacht , dass ich in der RufeMethode den Adapter aus der Methode &lt;Lade&gt; habe. Aber das Verhalten ist so , als ob ich in der Methode<br />
&lt;Lade&gt; einen lokalen Zeiger habe.<br />
d.h. wenn ich die Methode &lt;Lade&gt; verlasse , istt mein Zeiger in RufeMethode NULL.</p>
<p>Kann mir da jemand helfen ?</p>
<p>Viele Grüße ,<br />
Elke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995507</guid><dc:creator><![CDATA[Elke]]></dc:creator><pubDate>Thu, 16 Feb 2006 09:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointern on Thu, 16 Feb 2006 09:15:59 GMT]]></title><description><![CDATA[<p>Davon abgesehen dass Deine Klammernpaare alles andere als balanciert sind, ist der Zeiger in der Laden-Methode nur eine lokale Kopie (Call-By-Value). Du musst eine Referenz auf den Zeiger übergeben, damit der Zeiger auch geändert werden kann.</p>
<pre><code class="language-cpp">bool MTServiceBusSenderEmpfaender::Lade(MAdapter*&amp; poAdapter)
</code></pre>
<p>Der Rest vom Code kann gleich bleiben, die Referenzübergabe sorgt jetzt dafür dass der übergebene Zeiger geändert wird und nicht dessen lokale Kopie.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995510</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 16 Feb 2006 09:15:59 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pointern on Thu, 16 Feb 2006 09:38:31 GMT]]></title><description><![CDATA[<p>Hallo LordJaxon,</p>
<p>vielen Dank.</p>
<p>Es funktioniert !</p>
<p>Und die 2 Klammer habe ich einfach vergessen. War aber nicht so schlimm<br />
im Vergleich mit Pointern , oder ? *grins.</p>
<p>Viele Grüße,<br />
Elke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995522</guid><dc:creator><![CDATA[Elke]]></dc:creator><pubDate>Thu, 16 Feb 2006 09:38:31 GMT</pubDate></item></channel></rss>