<?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[float array liefert Speicherzugriffsfehler...]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Klasse nennen wir Sie <strong>A</strong>:</p>
<p>Im Header:</p>
<pre><code class="language-cpp">...
private:
  float  *m_pArray_AG1;
  float  *m_pArray_AG2;
</code></pre>
<p>in der cpp Datei in einer Funktion...</p>
<pre><code class="language-cpp">...
if( m_pArray_AG1 )
    {
        delete[] m_pArray_AG1;
        m_pArray_AG1 = NULL;
    }

    if( m_pArray_AG2 )
    {
        delete[] m_pArray_AG2;
        m_pArray_AG2 = NULL;
    }

    m_pArray_AG1 = new float[ m_nbrVal ];
    m_pArray_AG2 = new float[ m_nbrVal ];
...

void A::GetPointerToArray1( float* pArray_AG1 )
{
    pArray_AG1 = m_pArray_AG1;
}

void A:GetPointerToArray2( float* pArray_AG2 )
{
    pArray_AG2 = m_pArray_AG2;
}
</code></pre>
<p>in einer anderen Klasse nene wir sie <strong>B</strong>...</p>
<p>im Header:</p>
<pre><code class="language-cpp">private: 
  float  *m_pArray_AG1;
  float  *m_pArray_AG2;
</code></pre>
<pre><code class="language-cpp">...
A-&gt;GetPointerToArray1( m_pArray_AG1 );
A-&gt;GetPointerToArray2( m_pArray_AG2 );
</code></pre>
<p>und in anderen einer Funktion von B:</p>
<pre><code class="language-cpp">m_pArray_AG1[n] = (float)((sP[n]*2.2)/129.12);
</code></pre>
<p>n läuft von 0 bis 30000. Array groß genug.<br />
Hier gibts nach fünf durchläufen einen Speicherzuordnungsfehler.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294185/float-array-liefert-speicherzugriffsfehler</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 01:05:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294185.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Oct 2011 13:19:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to float array liefert Speicherzugriffsfehler... on Wed, 19 Oct 2011 13:19:21 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Klasse nennen wir Sie <strong>A</strong>:</p>
<p>Im Header:</p>
<pre><code class="language-cpp">...
private:
  float  *m_pArray_AG1;
  float  *m_pArray_AG2;
</code></pre>
<p>in der cpp Datei in einer Funktion...</p>
<pre><code class="language-cpp">...
if( m_pArray_AG1 )
    {
        delete[] m_pArray_AG1;
        m_pArray_AG1 = NULL;
    }

    if( m_pArray_AG2 )
    {
        delete[] m_pArray_AG2;
        m_pArray_AG2 = NULL;
    }

    m_pArray_AG1 = new float[ m_nbrVal ];
    m_pArray_AG2 = new float[ m_nbrVal ];
...

void A::GetPointerToArray1( float* pArray_AG1 )
{
    pArray_AG1 = m_pArray_AG1;
}

void A:GetPointerToArray2( float* pArray_AG2 )
{
    pArray_AG2 = m_pArray_AG2;
}
</code></pre>
<p>in einer anderen Klasse nene wir sie <strong>B</strong>...</p>
<p>im Header:</p>
<pre><code class="language-cpp">private: 
  float  *m_pArray_AG1;
  float  *m_pArray_AG2;
</code></pre>
<pre><code class="language-cpp">...
A-&gt;GetPointerToArray1( m_pArray_AG1 );
A-&gt;GetPointerToArray2( m_pArray_AG2 );
</code></pre>
<p>und in anderen einer Funktion von B:</p>
<pre><code class="language-cpp">m_pArray_AG1[n] = (float)((sP[n]*2.2)/129.12);
</code></pre>
<p>n läuft von 0 bis 30000. Array groß genug.<br />
Hier gibts nach fünf durchläufen einen Speicherzuordnungsfehler.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2133308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133308</guid><dc:creator><![CDATA[FrankTheFox]]></dc:creator><pubDate>Wed, 19 Oct 2011 13:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to float array liefert Speicherzugriffsfehler... on Wed, 19 Oct 2011 13:29:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void A::GetPointerToArray1( float* pArray_AG1 )
</code></pre>
<p>übergibt den Zeiger by-value, d.h. wenn du ihn im Funktionskörper auf einen anderen Zeiger setzt, merkt das außerhalb der Funktion niemand. Meintest du</p>
<pre><code class="language-cpp">void A::GetPointerToArray1(float *&amp;pArray_AG1)
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2133320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133320</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Wed, 19 Oct 2011 13:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to float array liefert Speicherzugriffsfehler... on Wed, 19 Oct 2011 13:29:17 GMT]]></title><description><![CDATA[<p>Ich mag's jetzt nicht durchgucken, denn wahrscheinlich löst sich dein Problem ganz alleine durch meine Gegenfrage: Wieso programmierst du std::vector nach?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2133319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133319</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 19 Oct 2011 13:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to float array liefert Speicherzugriffsfehler... on Wed, 19 Oct 2011 13:39:36 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Ich mag's jetzt nicht durchgucken....</p>
</blockquote>
<p>Ja, stimmt das ist mix aus C und C++ Code.</p>
<p>seldon schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void A::GetPointerToArray1( float* pArray_AG1 )
</code></pre>
<p>übergibt den Zeiger by-value, d.h. wenn du ihn im Funktionskörper auf einen anderen Zeiger setzt, merkt das außerhalb der Funktion niemand. Meintest du</p>
<pre><code class="language-cpp">void A::GetPointerToArray1(float *&amp;pArray_AG1)
</code></pre>
<p>?</p>
</blockquote>
<p>Ja, das &amp; habe ich vergessen. Problem gelöst und werde daran denken, das ich das viel besser mit std::vector löse. Danke.</p>
<p>Gruß<br />
Franky</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2133327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133327</guid><dc:creator><![CDATA[FrankTheFox]]></dc:creator><pubDate>Wed, 19 Oct 2011 13:39:36 GMT</pubDate></item></channel></rss>