<?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 Frage]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ist diese Schreibweise richtig?</p>
<pre><code class="language-cpp">void Schule(int Array[], int &amp;iGroesse, int *iZaehler, int *iSchueler){

   *iZaehler++;

   Array[iGroesse-*iZaehler]=*Schueler;  //Ist das richtig?
}
</code></pre>
<p>stopt beim kompilieren dort und das Programm lässt sich nicht weiter ausführen, obwohl kein fehler angezeigt wird</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262404/pointer-frage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 21:12:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262404.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Mar 2010 14:32:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer Frage on Fri, 05 Mar 2010 14:34:42 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ist diese Schreibweise richtig?</p>
<pre><code class="language-cpp">void Schule(int Array[], int &amp;iGroesse, int *iZaehler, int *iSchueler){

   *iZaehler++;

   Array[iGroesse-*iZaehler]=*Schueler;  //Ist das richtig?
}
</code></pre>
<p>stopt beim kompilieren dort und das Programm lässt sich nicht weiter ausführen, obwohl kein fehler angezeigt wird</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864758</guid><dc:creator><![CDATA[franz-21]]></dc:creator><pubDate>Fri, 05 Mar 2010 14:34:42 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Fri, 05 Mar 2010 14:53:32 GMT]]></title><description><![CDATA[<p>Wenn der Compiler das Kompilieren stoppt, zeigt er auch einen Kompilierungsfehler an.</p>
<p>EDIT: Erzähl mal lieber, was das Ganze mache soll und zeig mehr Code. So kann ja keiner wissen, was du vorhast.</p>
<p>EDIT2: Aber einen Syntax-Fehler kann ich nicht entdecken. Das wird bestimmt fehlerfrei kompiliert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864765</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 05 Mar 2010 14:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Fri, 05 Mar 2010 14:56:09 GMT]]></title><description><![CDATA[<p>Ok, öffnet nach kurzer laufzeit ein Fenster mit:<br />
Unbehandelte Ausnahme bei 0x004119f1 in Snake.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0xccdfcb08.</p>
<p>habe *iZaehler++; in *iZaehler+=1; umgeschrieben und jetzt gehts.<br />
verwirrt mich jetzt ein bisschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864769</guid><dc:creator><![CDATA[franz-21]]></dc:creator><pubDate>Fri, 05 Mar 2010 14:56:09 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Fri, 05 Mar 2010 14:58:24 GMT]]></title><description><![CDATA[<p>franz-21 schrieb:</p>
<blockquote>
<p>Ok, öffnet nach kurzer laufzeit ein Fenster mit:<br />
Unbehandelte Ausnahme bei 0x004119f1 in Snake.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0xccdfcb08.</p>
<p>habe *iZaehler++; in *iZaehler+=1; umgeschrieben und jetzt gehts.<br />
verwirrt mich jetzt ein bisschen.</p>
</blockquote>
<p>Scheiß operator precedence! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864770</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 05 Mar 2010 14:58:24 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Fri, 05 Mar 2010 15:17:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">(*iZaehler)++;
</code></pre>
<p>probier´s mal so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864779</guid><dc:creator><![CDATA[sirchillalot]]></dc:creator><pubDate>Fri, 05 Mar 2010 15:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Fri, 05 Mar 2010 15:50:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">++*iZaehler
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1864802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864802</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 05 Mar 2010 15:50:56 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Fri, 05 Mar 2010 16:07:28 GMT]]></title><description><![CDATA[<p>Warum übergibst du iGroesse eigentlich als Referenz? Das ist unnötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864815</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 05 Mar 2010 16:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Wed, 07 Apr 2010 15:08:24 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<pre><code class="language-cpp">++*iZaehler
</code></pre>
</blockquote>
<p>ist das eigentlich egal ob man var++ oder wie oben ++var schreibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878918</guid><dc:creator><![CDATA[franz-21]]></dc:creator><pubDate>Wed, 07 Apr 2010 15:08:24 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Wed, 07 Apr 2010 15:13:18 GMT]]></title><description><![CDATA[<p>franz-21 schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<pre><code class="language-cpp">++*iZaehler
</code></pre>
</blockquote>
<p>ist das eigentlich egal ob man var++ oder wie oben ++var schreibt?</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39454.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39454.html</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878926</guid><dc:creator><![CDATA[Dravere_off]]></dc:creator><pubDate>Wed, 07 Apr 2010 15:13:18 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Wed, 07 Apr 2010 15:15:54 GMT]]></title><description><![CDATA[<p>franz-21 schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<pre><code class="language-cpp">++*iZaehler
</code></pre>
</blockquote>
<p>ist das eigentlich egal ob man var++ oder wie oben ++var schreibt?</p>
</blockquote>
<p>Es gibt schon einen Unterschied: Der Ausdruck <code>C++</code> gibt C zurück, der Ausdruck <code>++C</code> gibt C+1 zurück. Bei beiden ist hinterher der Wert von C um 1 erhöht. Wenn man (wie hier) die Rückgabe überhaupt nicht beachtet, ist es folglich egal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878930</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 07 Apr 2010 15:15:54 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Wed, 07 Apr 2010 15:17:05 GMT]]></title><description><![CDATA[<p>franz-21 schrieb:</p>
<blockquote>
<p>stopt beim kompilieren dort und das Programm lässt sich nicht weiter ausführen, obwohl kein fehler angezeigt wird</p>
</blockquote>
<p>Wenn der beim kompilieren stoppt und du das Programm trotzdem zum Laufen bekommen hast, dann bist du ein Programmier-Gott.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878932</guid><dc:creator><![CDATA[FrEEzE2046]]></dc:creator><pubDate>Wed, 07 Apr 2010 15:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Wed, 07 Apr 2010 15:23:57 GMT]]></title><description><![CDATA[<p>Jetzt habe ich noch eine Frage:<br />
Mit der folgenden Schreibweise kann ich mich bis heute nicht anfreunden.</p>
<pre><code class="language-cpp">CMitglieder* (*pMitgliederTemp)=new CMitglieder*[m_iAnzahl];
</code></pre>
<p>ändert sich da was wenn man so schreibt?</p>
<pre><code class="language-cpp">CMitglieder *pMitgliederTemp=new CMitglieder[m_iAnzahl];
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878935</guid><dc:creator><![CDATA[franz-21]]></dc:creator><pubDate>Wed, 07 Apr 2010 15:23:57 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Wed, 07 Apr 2010 15:26:27 GMT]]></title><description><![CDATA[<p>franz-21 schrieb:</p>
<blockquote>
<p>Mit der folgenden Schreibweise kann ich mich bis heute nicht anfreunden.</p>
<pre><code class="language-cpp">CMitglieder* (*pMitgliederTemp)=new CMitglieder*[m_iAnzahl];
</code></pre>
</blockquote>
<p>Mein Compiler auch nicht. Was soll das für ein cast sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878942</guid><dc:creator><![CDATA[FrEEzE2046]]></dc:creator><pubDate>Wed, 07 Apr 2010 15:26:27 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Wed, 07 Apr 2010 15:28:54 GMT]]></title><description><![CDATA[<p>DarkShadow44 schrieb:</p>
<blockquote>
<p>NULL-Pointer dürfen in C++ gelöscht werden.</p>
<pre><code class="language-cpp">class CVerein{

    private:
    CMitglieder* (*pMitglieder);
    int m_iAnzahl;

    public:
        void add();
        CVerein();
};

void CVerein::add(CMitglieder*m){

    CMitglieder* (*pMitgliederTemp)=new CMitglieder*[m_iAnzahl];
    int i;
    for(i=0;i&lt;m_iAnzahl;i++)
    {
        pMitgliederTemp[i]=pMitglieder[i];
    }
    delete[] pMitglieder;

    m_iAnzahl++;
    pMitglieder=new CMitglieder*[m_iAnzahl];

    for(i=0; i&lt;m_iAnzahl-1; i++){
        pMitglieder[i]= pMitgliederTemp[i];
       
    }
    pMitglieder[i]=m;
    delete[] pMitgliederTemp;
    
}

CVerein::CVerein(){
    pMitglieder=NULL;
    m_iAnzahl=0;
}
</code></pre>
<p>So ungefähr würde ich das machen...<br />
Probleme:<br />
- 1. Mitglied, reservierter Speicher 0, ich weiß nicht ob das Probleme gibt, aber das must du lösen :p</p>
</blockquote>
<p>keine Ahnung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878945</guid><dc:creator><![CDATA[franz-21]]></dc:creator><pubDate>Wed, 07 Apr 2010 15:28:54 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Wed, 07 Apr 2010 16:22:07 GMT]]></title><description><![CDATA[<p>franz-21 schrieb:</p>
<blockquote>
<p>Jetzt habe ich noch eine Frage:<br />
Mit der folgenden Schreibweise kann ich mich bis heute nicht anfreunden.</p>
<pre><code class="language-cpp">CMitglieder* (*pMitgliederTemp)=new CMitglieder*[m_iAnzahl];
</code></pre>
<p>ändert sich da was wenn man so schreibt?</p>
<pre><code class="language-cpp">CMitglieder *pMitgliederTemp=new CMitglieder[m_iAnzahl];
</code></pre>
</blockquote>
<p>Ja, das sind zwei unterschiedliche Dinge. Das obere erstellt ein Array von Zeigern auf <code>CMitglieger</code> Objekte, dass untere ein Array von <code>CMitglieder</code> Objekten.<br />
Der Typ vor der Zuweisung im oberen ist ein Zeiger auf einen Zeiger auf ein <code>CMitglieder</code> Objekt und im unteren ein Zeiger auf ein <code>CMitglieder</code> Objekt.</p>
<p>Allerdings sind die Klammern im oberen völlig unnötig. Siehe weiter unten, für eine schönere schreibweise, zumindest meiner Meinung nach <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>
<p>FrEEzE2046 schrieb:</p>
<blockquote>
<p>franz-21 schrieb:</p>
<blockquote>
<p>Mit der folgenden Schreibweise kann ich mich bis heute nicht anfreunden.</p>
<pre><code class="language-cpp">CMitglieder* (*pMitgliederTemp)=new CMitglieder*[m_iAnzahl];
</code></pre>
</blockquote>
<p>Mein Compiler auch nicht. Was soll das für ein cast sein?</p>
</blockquote>
<p>Welchen benutzt du denn? Das ist nur eine sehr hässliche schreibweise für:</p>
<pre><code class="language-cpp">CMitglieder** pMitgliederTemp = new CMitglieder*[m_iAnzahl];
</code></pre>
<p>Also ein Zeiger auf ein Array von Zeigern.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878979</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 07 Apr 2010 16:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Frage on Wed, 07 Apr 2010 17:10:42 GMT]]></title><description><![CDATA[<p>Aha, danke</p>
<p>Dies habe ich bis jetzt noch nie verwendet bzw habe ich noch nicht müssen und hoffe das es dabei bleibt xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1878991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1878991</guid><dc:creator><![CDATA[franz-21]]></dc:creator><pubDate>Wed, 07 Apr 2010 17:10:42 GMT</pubDate></item></channel></rss>