<?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[Fehler doch wieso?]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>lange hat es nicht gedauert und ich habe bereits wieder ein für mich unlösbares Problem:</p>
<p>Also, wollte mal was mit ner Klasse machen. Daher habe ich mir die Aufgabe einen Zigarettenautomat zu programmieren vorgenommen.</p>
<p>Ich habe also nun eine Klasse Kunde, der Kunde muss natürlich Geld einwerfen. Dazu habe ich einen Array aGeld erstellt, mit dem überprüft werden soll ob der Kunde auch das passende Geld einwirft. Dies macht der Kunde natürlich in der Funktion Geld() sprich k.Geld() allerdings bekomme ich immer den Fehler</p>
<p>Index erfordert ein Array oder einen Zeigertyp.</p>
<p>hier mal mein Chaoscode <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>main.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Kunde.h&quot;

Kunde k;
using namespace std;

int main()
{
  bool beenden = true;
  do
  {
    cout&lt;&lt;&quot;Herzlich Willkommen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;Bitte Geld einwerfen!&quot;&lt;&lt;endl;
    double aGeld[3]={0.5,1,2};
    k.Geld(aGeld[3]);

  }while(!beenden);
  system(&quot;PAUSE&quot;);
  return 0;
}
</code></pre>
<p>Kunde.h</p>
<pre><code>#ifndef KUNDE_H
#define KUNDE_H

class Kunde
{

public:
  double Geld(double aGeld);
  void Altersnachweis();
  void Zigaretten();

private:

};

#endif
</code></pre>
<p>und mein Kunde.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Kunde.h&quot;

using namespace std;

double Kunde::Geld(double aGeld)
{

  do
  {
    double einwurf=0;
    cin&gt;&gt;einwurf;

    for (int i=0;i&lt;3;i++)
    {
      if (aGeld[i]!=einwurf)
      {
        cout&lt;&lt;&quot;Bitte nur 0,50 E, 1E oder 2E einwerfen&quot;&lt;&lt;endl;
      }
      else
      {
          cout&lt;&lt;&quot;Es Fehlen noch! &quot;&lt;&lt;5-einwurf&lt;&lt;endl;
          aGeld=einwurf;
      }
    }
  }while (aGeld!=5.0);
  return aGeld;
}
</code></pre>
<p>Selbstverständlich könnten noch Logikfehler drinnen sein, mein Problem ist jedoch das er nicht läuft und ich die so net sehen kann.</p>
<p>Bitte um Hilfe da wie immer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>thx</p>
<p>Edit: ich sollte vlt noch erwähnen das mir bekannt ist, das ich den Array auch in der Funktion deklarieren und erstellen könnte, doch ich will wissen wie ich einen Array richtig übergebe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265543/fehler-doch-wieso</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 02:41:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265543.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Apr 2010 00:04:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler doch wieso? on Sun, 25 Apr 2010 00:05:58 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>lange hat es nicht gedauert und ich habe bereits wieder ein für mich unlösbares Problem:</p>
<p>Also, wollte mal was mit ner Klasse machen. Daher habe ich mir die Aufgabe einen Zigarettenautomat zu programmieren vorgenommen.</p>
<p>Ich habe also nun eine Klasse Kunde, der Kunde muss natürlich Geld einwerfen. Dazu habe ich einen Array aGeld erstellt, mit dem überprüft werden soll ob der Kunde auch das passende Geld einwirft. Dies macht der Kunde natürlich in der Funktion Geld() sprich k.Geld() allerdings bekomme ich immer den Fehler</p>
<p>Index erfordert ein Array oder einen Zeigertyp.</p>
<p>hier mal mein Chaoscode <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>main.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Kunde.h&quot;

Kunde k;
using namespace std;

int main()
{
  bool beenden = true;
  do
  {
    cout&lt;&lt;&quot;Herzlich Willkommen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;Bitte Geld einwerfen!&quot;&lt;&lt;endl;
    double aGeld[3]={0.5,1,2};
    k.Geld(aGeld[3]);

  }while(!beenden);
  system(&quot;PAUSE&quot;);
  return 0;
}
</code></pre>
<p>Kunde.h</p>
<pre><code>#ifndef KUNDE_H
#define KUNDE_H

class Kunde
{

public:
  double Geld(double aGeld);
  void Altersnachweis();
  void Zigaretten();

private:

};

#endif
</code></pre>
<p>und mein Kunde.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Kunde.h&quot;

using namespace std;

double Kunde::Geld(double aGeld)
{

  do
  {
    double einwurf=0;
    cin&gt;&gt;einwurf;

    for (int i=0;i&lt;3;i++)
    {
      if (aGeld[i]!=einwurf)
      {
        cout&lt;&lt;&quot;Bitte nur 0,50 E, 1E oder 2E einwerfen&quot;&lt;&lt;endl;
      }
      else
      {
          cout&lt;&lt;&quot;Es Fehlen noch! &quot;&lt;&lt;5-einwurf&lt;&lt;endl;
          aGeld=einwurf;
      }
    }
  }while (aGeld!=5.0);
  return aGeld;
}
</code></pre>
<p>Selbstverständlich könnten noch Logikfehler drinnen sein, mein Problem ist jedoch das er nicht läuft und ich die so net sehen kann.</p>
<p>Bitte um Hilfe da wie immer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>thx</p>
<p>Edit: ich sollte vlt noch erwähnen das mir bekannt ist, das ich den Array auch in der Funktion deklarieren und erstellen könnte, doch ich will wissen wie ich einen Array richtig übergebe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887899</guid><dc:creator><![CDATA[samkirchner]]></dc:creator><pubDate>Sun, 25 Apr 2010 00:05:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler doch wieso? on Sun, 25 Apr 2010 00:24:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt; // I/O

void foo(double* array, int size)
{
  for(int i = 0; i &lt; size; ++i)
  {
    std::cout &lt;&lt; array[i] &lt;&lt; std::endl;
  }
}

int main()
{
  const int ARRAY_SIZE = 3;
  double arr[ARRAY_SIZE] = { 1.0, 2.0, 3.0 };
  foo(arr, ARRAY_SIZE);
}
</code></pre>
<p>Sind Grundlagen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887904</guid><dc:creator><![CDATA[beispiel]]></dc:creator><pubDate>Sun, 25 Apr 2010 00:24:38 GMT</pubDate></item></channel></rss>