<?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[Pointer in Funktionsaufruf]]></title><description><![CDATA[<p>Hi everyone</p>
<p>wenn ich folgenden Code ausführe:</p>
<pre><code class="language-cpp">vector&lt;CEwbMeter *&gt; ewbArray;
// ...
// Vektor befüllen
// ...
ewbArray.at(0)-&gt;rd_Data(true);
</code></pre>
<p>klappt alles wunderbar und die Daten werden eingelesen (rd_Data nimmt über ein Interface Kontakt zu unserem Zählergerät auf und speichert die erhaltenen Daten in einer Membervariable der CEwbMeter-Klasse bzw. einer davon abgeleiteten Klasse).</p>
<p>Mache ich es allerdings so:</p>
<pre><code class="language-cpp">vector&lt;CEwbMeter *&gt; ewbArray;
// ...
// Vektor befüllen
// ...
stdOtp.otp_HandReadout(ewbArray.at(0), argv, argc);
</code></pre>
<p>wobei otp_HandReadout folgende Memberfunktion ist:</p>
<pre><code class="language-cpp">void CEwbOutput::otp_HandReadout(CEwbMeter *m_Ewb, char *m_argv[], int m_argc) const {
    // ...
    cout &lt;&lt; &quot;Diese Zeile wird auf der Konsole noch angezeigt&quot; &lt;&lt; endl;
    m_Ewb-&gt;rd_Data(true);
    // ...
}
</code></pre>
<p>Gibt mein Programm eiskalt einen Segmentation Fault aus. Woran kann das liegen?</p>
<p>Besten Dank und Gruss<br />
Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184610/pointer-in-funktionsaufruf</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 20:19:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184610.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Jun 2007 12:43:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer in Funktionsaufruf on Sun, 17 Jun 2007 12:43:03 GMT]]></title><description><![CDATA[<p>Hi everyone</p>
<p>wenn ich folgenden Code ausführe:</p>
<pre><code class="language-cpp">vector&lt;CEwbMeter *&gt; ewbArray;
// ...
// Vektor befüllen
// ...
ewbArray.at(0)-&gt;rd_Data(true);
</code></pre>
<p>klappt alles wunderbar und die Daten werden eingelesen (rd_Data nimmt über ein Interface Kontakt zu unserem Zählergerät auf und speichert die erhaltenen Daten in einer Membervariable der CEwbMeter-Klasse bzw. einer davon abgeleiteten Klasse).</p>
<p>Mache ich es allerdings so:</p>
<pre><code class="language-cpp">vector&lt;CEwbMeter *&gt; ewbArray;
// ...
// Vektor befüllen
// ...
stdOtp.otp_HandReadout(ewbArray.at(0), argv, argc);
</code></pre>
<p>wobei otp_HandReadout folgende Memberfunktion ist:</p>
<pre><code class="language-cpp">void CEwbOutput::otp_HandReadout(CEwbMeter *m_Ewb, char *m_argv[], int m_argc) const {
    // ...
    cout &lt;&lt; &quot;Diese Zeile wird auf der Konsole noch angezeigt&quot; &lt;&lt; endl;
    m_Ewb-&gt;rd_Data(true);
    // ...
}
</code></pre>
<p>Gibt mein Programm eiskalt einen Segmentation Fault aus. Woran kann das liegen?</p>
<p>Besten Dank und Gruss<br />
Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307646</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Sun, 17 Jun 2007 12:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer in Funktionsaufruf on Sun, 17 Jun 2007 14:01:05 GMT]]></title><description><![CDATA[<p>Ziemlich undurchsichtig das Ganze.<br />
Warum schaust du nicht mit nem debugger nach was schiefläuft?<br />
Solche SegFaults lassen sich dann eigentlich relativ schnell finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307706</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Sun, 17 Jun 2007 14:01:05 GMT</pubDate></item></channel></rss>