<?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[Fehlercodes inC++ Bitte um Hilfestellung]]></title><description><![CDATA[<p>Hallo zusammen ,</p>
<p>da ich noch C++ absoluter Anfänger bin macht mir das ziemlich noch Probleme <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
ich versuche schon seit Wochen ein Klassen Programm zu programmieren und bekomme die Fehlermeldung leider nicht weg. Könnte ich bitte Euren Rat erhalten.</p>
<p>Mein Ziel ist es eine Klasse mit Getränk anzufertigen, welche den GetränkeNamen,restliche Flaschenanzahl und den PreisproFlasche ausgeben soll.</p>
<p>Hier meine fehlercodes noch: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /><br />
[Error] ISO C++ forbids declaration of 'namenWaehlen' with no type [-fpermissive]</p>
<p>[Error] prototype for 'int Getraenke::namenWaehlen(std::string*)' does not match any in class 'Getraenke'</p>
<p>[Error] candidate is: int Getraenke::namenWaehlen(std::string)</p>
<p>[Error] candidate is: char Getraenke::uebrigeFlaschen(int)</p>
<p>[Warning] name lookup of 'index' changed [enabled by default]</p>
<p>[Warning] matches this 'char* index(const char*, int)' under ISO standard rules [enabled by default]</p>
<p>[Warning] matches this 'index' under old rules [enabled by default]</p>
<p>[Error] invalid types 'float [3][char*(const char*, int)]' for array subscript</p>
<p>Hier mein Code:</p>
<p>#include&lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>// neue Klasse Getraenke</p>
<p>class Getraenke<br />
{<br />
//die Attribute</p>
<p>string getraenkeNamen [3];</p>
<p>int restlicheFlaschen [3];</p>
<p>float preisProFlasche [3];</p>
<p>// Die Methoden<br />
public:</p>
<p>void init();</p>
<p>int namenWaehlen(string getraenkeNamen);</p>
<p>char uebrigeFlaschen(int restlicheFlaschen);</p>
<p>void kostenFlasche (int anzahl,int preisproFlasche[3],float Ausgabe);<br />
};</p>
<p>void Getraenke::init()<br />
{</p>
<p>// Die Namen eintragen</p>
<p>getraenkeNamen[0]=&quot;Fanta&quot;;</p>
<p>getraenkeNamen[1]=&quot;Bonaqua&quot;;</p>
<p>getraenkeNamen[2]=&quot;Bitburger&quot;;</p>
<p>// die restlichen Flaschen<br />
int anzahl;<br />
restlicheFlaschen[0]=10;<br />
restlicheFlaschen[0]=restlicheFlaschen[0]-anzahl;</p>
<p>restlicheFlaschen[1]=10;<br />
restlicheFlaschen[1]= restlicheFlaschen[1]-anzahl;</p>
<p>restlicheFlaschen[2]=10;<br />
restlicheFlaschen[2]= restlicheFlaschen[2]-anzahl;</p>
<p>// Der Preis pro Flasche</p>
<p>preisProFlasche[0]=1.50;&quot;Euro&quot;;</p>
<p>preisProFlasche[1]=1.75;&quot;Euro&quot;;</p>
<p>preisProFlasche[2]=2.00;&quot;Euro&quot;;</p>
<p>}</p>
<p>Getraenke::namenWaehlen(string getraenkeNamen)<br />
{</p>
<p>int auswahl;</p>
<p>//Die Auswahl</p>
<p>cout&lt;&lt;&quot;Bitte waehlen Sie einen Namen: &quot;&lt;&lt;endl;</p>
<p>cout&lt;&lt;&quot;Es gibt folgende Auswahl: &quot;&lt;&lt;endl;</p>
<p>for (int index =0;index &lt; 3; index++)</p>
<p>cout&lt;&lt;index+1&lt;&lt;&quot;-&quot;&lt;&lt;getraenkeNamen[index]&lt;&lt;endl;</p>
<p>cout&lt;&lt;&quot;Geben Sie ihre gewuenschte Nummer ein: &quot;;</p>
<p>cin&gt;&gt;auswahl;<br />
}</p>
<p>Getraenke::uebrigeFlaschen(int restlicheFlaschen)<br />
{<br />
// restliche Flaschen ausgeben<br />
int auswahl;</p>
<p>if(restlicheFlaschen[auswahl-1]!=0)</p>
<p>auswahl =auswahl-1;</p>
<p>else<br />
{<br />
cout&lt;&lt;&quot; Es sind leider nicht mehr genuegend Flaschen im Getraenke-&quot;&lt;&lt;<br />
&quot;automaten vorhanden... bitte anderes Getraenk waehlen&quot;&lt;&lt;endl;</p>
<p>auswahl = -1;<br />
}<br />
return auswahl;<br />
}</p>
<p>void Getraenke::kostenFlasche(int anzahl,int preisproFlasche[3], float Ausgabe)<br />
{<br />
//die Auswahl<br />
int auswahl;</p>
<p>for(int index = 0;index &lt; 3;index++)</p>
<p>cout&lt;&lt;index+1&lt;&lt;&quot;=&quot;&lt;&lt;preisProFlasche[index]&lt;&lt;endl;<br />
// zuweisung von PreisproFlasche<br />
preisProFlasche[index]=auswahl *preisProFlasche[index];<br />
// Zuweisung des Preises in Ausgabe und damit in Komma<br />
Ausgabe=preisProFlasche[index];</p>
<p>// Ausgabe des Preises mit Kommazahl<br />
cout&lt;&lt;&quot;Die ausgegebene Flasche kostet&quot;&lt;&lt;Ausgabe&lt;&lt;&quot;Euro&quot;&lt;&lt;endl;<br />
}<br />
Vielen Dank</p>
<p><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/topic/336610/fehlercodes-inc-bitte-um-hilfestellung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 00:12:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/336610.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Feb 2016 17:20:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Wed, 03 Feb 2016 17:20:01 GMT]]></title><description><![CDATA[<p>Hallo zusammen ,</p>
<p>da ich noch C++ absoluter Anfänger bin macht mir das ziemlich noch Probleme <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
ich versuche schon seit Wochen ein Klassen Programm zu programmieren und bekomme die Fehlermeldung leider nicht weg. Könnte ich bitte Euren Rat erhalten.</p>
<p>Mein Ziel ist es eine Klasse mit Getränk anzufertigen, welche den GetränkeNamen,restliche Flaschenanzahl und den PreisproFlasche ausgeben soll.</p>
<p>Hier meine fehlercodes noch: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /><br />
[Error] ISO C++ forbids declaration of 'namenWaehlen' with no type [-fpermissive]</p>
<p>[Error] prototype for 'int Getraenke::namenWaehlen(std::string*)' does not match any in class 'Getraenke'</p>
<p>[Error] candidate is: int Getraenke::namenWaehlen(std::string)</p>
<p>[Error] candidate is: char Getraenke::uebrigeFlaschen(int)</p>
<p>[Warning] name lookup of 'index' changed [enabled by default]</p>
<p>[Warning] matches this 'char* index(const char*, int)' under ISO standard rules [enabled by default]</p>
<p>[Warning] matches this 'index' under old rules [enabled by default]</p>
<p>[Error] invalid types 'float [3][char*(const char*, int)]' for array subscript</p>
<p>Hier mein Code:</p>
<p>#include&lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>// neue Klasse Getraenke</p>
<p>class Getraenke<br />
{<br />
//die Attribute</p>
<p>string getraenkeNamen [3];</p>
<p>int restlicheFlaschen [3];</p>
<p>float preisProFlasche [3];</p>
<p>// Die Methoden<br />
public:</p>
<p>void init();</p>
<p>int namenWaehlen(string getraenkeNamen);</p>
<p>char uebrigeFlaschen(int restlicheFlaschen);</p>
<p>void kostenFlasche (int anzahl,int preisproFlasche[3],float Ausgabe);<br />
};</p>
<p>void Getraenke::init()<br />
{</p>
<p>// Die Namen eintragen</p>
<p>getraenkeNamen[0]=&quot;Fanta&quot;;</p>
<p>getraenkeNamen[1]=&quot;Bonaqua&quot;;</p>
<p>getraenkeNamen[2]=&quot;Bitburger&quot;;</p>
<p>// die restlichen Flaschen<br />
int anzahl;<br />
restlicheFlaschen[0]=10;<br />
restlicheFlaschen[0]=restlicheFlaschen[0]-anzahl;</p>
<p>restlicheFlaschen[1]=10;<br />
restlicheFlaschen[1]= restlicheFlaschen[1]-anzahl;</p>
<p>restlicheFlaschen[2]=10;<br />
restlicheFlaschen[2]= restlicheFlaschen[2]-anzahl;</p>
<p>// Der Preis pro Flasche</p>
<p>preisProFlasche[0]=1.50;&quot;Euro&quot;;</p>
<p>preisProFlasche[1]=1.75;&quot;Euro&quot;;</p>
<p>preisProFlasche[2]=2.00;&quot;Euro&quot;;</p>
<p>}</p>
<p>Getraenke::namenWaehlen(string getraenkeNamen)<br />
{</p>
<p>int auswahl;</p>
<p>//Die Auswahl</p>
<p>cout&lt;&lt;&quot;Bitte waehlen Sie einen Namen: &quot;&lt;&lt;endl;</p>
<p>cout&lt;&lt;&quot;Es gibt folgende Auswahl: &quot;&lt;&lt;endl;</p>
<p>for (int index =0;index &lt; 3; index++)</p>
<p>cout&lt;&lt;index+1&lt;&lt;&quot;-&quot;&lt;&lt;getraenkeNamen[index]&lt;&lt;endl;</p>
<p>cout&lt;&lt;&quot;Geben Sie ihre gewuenschte Nummer ein: &quot;;</p>
<p>cin&gt;&gt;auswahl;<br />
}</p>
<p>Getraenke::uebrigeFlaschen(int restlicheFlaschen)<br />
{<br />
// restliche Flaschen ausgeben<br />
int auswahl;</p>
<p>if(restlicheFlaschen[auswahl-1]!=0)</p>
<p>auswahl =auswahl-1;</p>
<p>else<br />
{<br />
cout&lt;&lt;&quot; Es sind leider nicht mehr genuegend Flaschen im Getraenke-&quot;&lt;&lt;<br />
&quot;automaten vorhanden... bitte anderes Getraenk waehlen&quot;&lt;&lt;endl;</p>
<p>auswahl = -1;<br />
}<br />
return auswahl;<br />
}</p>
<p>void Getraenke::kostenFlasche(int anzahl,int preisproFlasche[3], float Ausgabe)<br />
{<br />
//die Auswahl<br />
int auswahl;</p>
<p>for(int index = 0;index &lt; 3;index++)</p>
<p>cout&lt;&lt;index+1&lt;&lt;&quot;=&quot;&lt;&lt;preisProFlasche[index]&lt;&lt;endl;<br />
// zuweisung von PreisproFlasche<br />
preisProFlasche[index]=auswahl *preisProFlasche[index];<br />
// Zuweisung des Preises in Ausgabe und damit in Komma<br />
Ausgabe=preisProFlasche[index];</p>
<p>// Ausgabe des Preises mit Kommazahl<br />
cout&lt;&lt;&quot;Die ausgegebene Flasche kostet&quot;&lt;&lt;Ausgabe&lt;&lt;&quot;Euro&quot;&lt;&lt;endl;<br />
}<br />
Vielen Dank</p>
<p><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/2485771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2485771</guid><dc:creator><![CDATA[Inforc1]]></dc:creator><pubDate>Wed, 03 Feb 2016 17:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Wed, 03 Feb 2016 17:24:52 GMT]]></title><description><![CDATA[<p>Bitte tu den Code erstmal in Codetags, das sind die Geräte unter den Smileys.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2485772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2485772</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Wed, 03 Feb 2016 17:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Wed, 03 Feb 2016 17:50:32 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u109509" rel="nofollow">SeppJ</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f10" rel="nofollow">C (alle ISO-Standards)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (alle ISO-Standards)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2485775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2485775</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 03 Feb 2016 17:50:32 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Wed, 03 Feb 2016 17:52:34 GMT]]></title><description><![CDATA[<p><a href="https://www.c-plusplus.net/forum/p2454960#2454960">Wie man seinen Beitrag lesbar formatiert</a></p>
<p>Bei der Definition der bemängelten Funktion hast du keinen Rückgabetyp angegeben.</p>
<p>C und C++ sind zwei ganz unterschiedliche Sprachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2485777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2485777</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 03 Feb 2016 17:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Wed, 03 Feb 2016 19:28:41 GMT]]></title><description><![CDATA[<p>Ich zeig dir wie du das rausfindest, anhand eines Beispiels. Den Rest machst du dann selbst.</p>
<p>Inforc1 schrieb:</p>
<blockquote>
<p>Hier meine fehlercodes noch: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /><br />
[Error] ISO C++ forbids declaration of 'namenWaehlen' with no type [-fpermissive]</p>
</blockquote>
<p>Du hast hier also eine Fehlermeldung die du nicht verstehst. Kein Problem, vor dem Problem stehen die meisten irgendwann (und auch die meisten Profis immer wieder und wieder - neue Tools, neue Fehlermeldungen).<br />
Also googelst du sie.<br />
Intelligenterweise solltest du dabei aber alles entfernen was nicht vom Compiler stammt (bzw. allgemein: nicht von dem Programm das dir die Fehlermeldung ausspuckt). Also speziell Bezeichner deines Programms die darin enthalten sind, Filenamen, Pfade - alles was der Compiler (das Programm) halt als Input gefüttert bekommt und in der Fehlermeldung nur &quot;referenziert&quot;. In diesem Fall also den Teil <code>'namenWaehlen'</code> .<br />
Du googelst also</p>
<p><a href="http://lmgtfy.com/?q=%5BError%5D+ISO+C%2B%2B+forbids+declaration+of+%20with+no+type+%5B-fpermissive%5D" rel="nofollow">[Error] ISO C++ forbids declaration of with no type [-fpermissive]</a> *</p>
<p>Und da liest du dir einfach die ersten paar Ergebnisse durch die irgendwie vielversprechend aussehen.</p>
<p>Wenn ich das google sind die ersten 3 Ergebnisse:<br />
<a href="http://www.cplusplus.com/forum/unices/103997/" rel="nofollow">http://www.cplusplus.com/forum/unices/103997/</a><br />
<a href="http://stackoverflow.com/questions/7929477/explain-the-error-iso-c-forbids-declaration-of-personlist-with-no-type" rel="nofollow">http://stackoverflow.com/questions/7929477/explain-the-error-iso-c-forbids-declaration-of-personlist-with-no-type</a><br />
<a href="http://stackoverflow.com/questions/23314409/getting-error-iso-c-forbids-declaration-of-with-no-type" rel="nofollow">http://stackoverflow.com/questions/23314409/getting-error-iso-c-forbids-declaration-of-with-no-type</a></p>
<p>Nummer 3 ist schon ein Volltreffer, darin geht's genau darum was auch du falsch machst.</p>
<p>*: Wenn du damit keine brauchbaren Ergebnisse bekommst, kannst du versuchen die Suche zu modifizieren. z.B. könnte es notwendig sein den Namen des Programms mit anzugeben welches die Meldung ausgespuckt hat. Also z.B. &quot;g++ [Error] ...&quot;. Manchmal, speziell bei sehr langen Meldungen, hilft es auch nur den Anfang der Meldung zu suchen. Oder Teile die nach &quot;Boilerplate&quot; aussehen, also vermutlich in vielen Meldungen vorkommen, wegzulassen. Wie hier das &quot;[Error]&quot;. Sei kreativ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2485779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2485779</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 03 Feb 2016 19:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sat, 06 Feb 2016 18:13:01 GMT]]></title><description><![CDATA[<p>Grüß dich inforc1!</p>
<p>Aller Anfang ist schwer!<br />
Hier ein Vorschlag:</p>
<pre><code>#include&lt;iostream&gt;

using namespace std;

// neue Klasse Getraenke

class Getraenke
{
// Die Methoden
public:
Getraenke(void);   // Konstruktor
~Getraenke();      // Destruktor
int auswahl;
int anzahl;

//die Attribute
string getraenkeNamen[3];
int restlicheFlaschen[3];
float preisProFlasche[3];

void namenWaehlen(void); // alt war int
void uebrigeFlaschen(void);
void kostenFlasche (void);
};

int main()
{
Getraenke durst;

cout &lt;&lt; &quot;Testtrunk&quot; &lt;&lt; endl;
durst.namenWaehlen();
if ((durst.auswahl &gt;= 0) &amp;&amp; (durst.auswahl &lt;= 2))
 {
  durst.uebrigeFlaschen();
  durst.kostenFlasche();
 }
 else
  cout &lt;&lt; &quot;Fehler Markenauswahl, Programmende&quot; &lt;&lt; endl;

return 0;
}

Getraenke::Getraenke(void)
{
// Die Namen eintragen
getraenkeNamen[0]=&quot;Fanta    &quot;;
getraenkeNamen[1]=&quot;Bonaqua  &quot;;
getraenkeNamen[2]=&quot;Bitburger&quot;;

// die restlichen Flaschen
//
auswahl = 0;
anzahl  = 0;
restlicheFlaschen[0]=10;
restlicheFlaschen[1]=10;
restlicheFlaschen[2]=10;

restlicheFlaschen[0]= restlicheFlaschen[0]-anzahl;
restlicheFlaschen[1]= restlicheFlaschen[1]-anzahl;
restlicheFlaschen[2]= restlicheFlaschen[2]-anzahl;

// Der Preis pro Flasche

preisProFlasche[0]=1.50;  //&quot;Euro&quot;;
preisProFlasche[1]=1.75;  //&quot;Euro&quot;;
preisProFlasche[2]=2.00;  //&quot;Euro&quot;;
}
Getraenke::~Getraenke(){};   //Destruktor;

void Getraenke::namenWaehlen(void)
{
 int index;
 //Die Auswahl
 cout&lt;&lt;&quot;Bitte waehlen Sie einen Namen: &quot;&lt;&lt;endl;
 cout&lt;&lt;&quot;Es gibt folgende Auswahl: &quot;&lt;&lt;endl;
 cout.precision(2);
  for (index =0; index &lt; 3; index++)
  cout&lt;&lt; index+1 &lt;&lt; &quot;=&quot; &lt;&lt; getraenkeNamen[index] &lt;&lt; &quot;  Preis: &quot; &lt;&lt;fixed &lt;&lt;preisProFlasche[index] &lt;&lt; endl;
 cout&lt;&lt;&quot;Geben Sie ihre gewuenschte Nummer ein: &quot;;
 cin &gt;&gt; auswahl;
 cout &lt;&lt; endl;
  auswahl -= 1;
 if ((auswahl &lt; 0) || (auswahl &gt; 2))
  cout &lt;&lt; &quot;Falsche Auswahl der Marke&quot;;
  else
  {
   cout&lt;&lt;&quot;Gewunschte Anzahl: &quot;;
   cin &gt;&gt; anzahl;
  }
}

void Getraenke::uebrigeFlaschen(void)
{
// restliche Flaschen ausgeben
//int auswahl;

cout &lt;&lt; &quot;Ihre Wahl: &quot; &lt;&lt; anzahl&lt;&lt; &quot; Flaschen  Marke&quot;;
cout &lt;&lt; getraenkeNamen[auswahl] &lt;&lt; &quot;  Preis: &quot; &lt;&lt;preisProFlasche[auswahl] &lt;&lt; endl;
if ((restlicheFlaschen[auswahl]) &lt; anzahl)
 {
  cout&lt;&lt; &quot;Es sind leider nicht mehr genuegend Flaschen im Getraenke-&quot;&lt;&lt; endl
         &lt;&lt; &quot;automaten vorhanden:&quot; &lt;&lt; endl;
  cout&lt;&lt; &quot;Restmenge: &quot; &lt;&lt; restlicheFlaschen[auswahl] &lt;&lt;&quot;... bitte anderes Getraenk waehlen&quot;&lt;&lt; endl;
 }
 else
 {
  restlicheFlaschen[auswahl] -= anzahl;
  cout &lt;&lt; &quot;Verbleibende Menge: &quot; &lt;&lt; restlicheFlaschen[auswahl] &lt;&lt; endl;
 }

}

void Getraenke::kostenFlasche(void)
{
 cout&lt;&lt;&quot;Preis pro Flasche: &quot;&lt;&lt; preisProFlasche[auswahl] &lt;&lt;&quot; Euro&quot;&lt;&lt;endl;
 cout.precision(2);
 cout&lt;&lt;&quot;Gesamtpreis: &quot; &lt;&lt; preisProFlasche[auswahl] * anzahl &lt;&lt; &quot;Euro&quot; &lt;&lt;endl;
}
</code></pre>
<p>Du hast den Destruktor vergessen!<br />
Packe lieber Variablen und Arrays, die nur von der Klasse benötigt werden,<br />
in die Klasse rein. Eventuell verzettelst du dich sonst bei größeren<br />
Programmen mit den globalen Variablen.<br />
Bei der Definiton und der Deklaration des Konstrukors und des Destruktors<br />
sind keine &quot;Rückgabetypen&quot; erlaubt. Auch nicht void;</p>
<p>Und lass dir eines sagen:</p>
<p><strong>&quot;Fehlen kann ein jeder, doch wie einer seines Fehlens Folgen trägt,<br />
unterscheidet den reinen vom gemeinen Geiste&quot;!</strong><br />
Johann Wolfgang von Goethe</p>
<p>Salvo errore et omissione</p>
<p>Gruß<br />
rustyoldguy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486104</guid><dc:creator><![CDATA[rustyoldguy]]></dc:creator><pubDate>Sat, 06 Feb 2016 18:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sat, 06 Feb 2016 18:25:14 GMT]]></title><description><![CDATA[<p>rustyoldguy schrieb:</p>
<blockquote>
<p>Du hast den Destruktor vergessen!</p>
</blockquote>
<p>Erklär mal den Sinn deines leeren Destruktors. Gibt keinen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486106</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 06 Feb 2016 18:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sat, 06 Feb 2016 18:44:10 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Ich zeig dir wie du das rausfindest, anhand eines Beispiels. Den Rest machst du dann selbst.<br />
[...]</p>
</blockquote>
<p>Macht mich immer glücklich, wenn ich solche Posts sehe. Echt jetzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486108</guid><dc:creator><![CDATA[HarteWare]]></dc:creator><pubDate>Sat, 06 Feb 2016 18:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sat, 06 Feb 2016 19:46:15 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Der Destruktor ist das Gegenstück zum Konstruktor. Er hat die Aufgabe, die<br />
Initialisierung des Konstruktors zurück zu nehmen, welche mit der<br />
automatischen Auflösung des Speicherbereichs nicht erledigt sind.<br />
Er wird also GEGEBENENFALLS<br />
automatisch aufgerufen, zwar nicht beim Beginn, sondern am Ende der<br />
&quot;Lebenszeit&quot; eines Objekts, etwa beim Rücksprung aus einer Funktion, die<br />
ein Objekt als lokale Variable definiert.<br />
Sein Zweck sind quasi ausschließlich Aufräumarbeiten, wie die<br />
Freigabe von dynamisch belegten Speicherbereichen.dadurch, gegebenenfalls<br />
etwa für das schließen oder entsperren von Dateien.</p>
<p>Wenn ein Datenelement selbst ein Objekt einer Klasse ist, wird auch<br />
dessen Destruktor aufgerufen. Wenn z.B. ein mit new angelegte Objekt<br />
(dynamisch belegter Speicher) mit delete wieder gelöscht wird,<br />
beim Verlassen eines Funktionsblocks, in dem Lokale Objekte<br />
definiert wurden.</p>
<p>Ob ein Destruktor für eine Klasse definiert werden muß oder nicht,<br />
hängt von den jeweiligen Anforederungen ab. Für Objekte welche über ihren<br />
Konstruktor oder eine andere Methode selbständig dynamischen Speicherplatz<br />
belegen, ist ein Destruktor fur Freigabe dieser Bereiche eine unbedingte<br />
Vorraussetzung.<br />
Destruktoren sind nicht überladbar und können keine Parameter<br />
übernehmen und besitz auch keinen Ergebnistyp.</p>
<p>Der Destruktor sollte aber trotzdem, auch wenn er leer ist, drin stehen,<br />
viele Compiler geben eine Fehlermeldung raus, wenn er fehlt. Außerdem<br />
spart man sich bei späteren Änderungen Tipparbeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486117</guid><dc:creator><![CDATA[rustyoldguy]]></dc:creator><pubDate>Sat, 06 Feb 2016 19:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sat, 06 Feb 2016 19:47:00 GMT]]></title><description><![CDATA[<p>rustyoldguy schrieb:</p>
<blockquote>
<p>Der Destruktor sollte aber trotzdem, auch wenn er leer ist, drin stehen,</p>
</blockquote>
<p>Wozu?!?!</p>
<blockquote>
<p>viele Compiler geben eine Fehlermeldung raus, wenn er fehlt.</p>
</blockquote>
<p>Dann ist der Compiler kaputt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486120</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sat, 06 Feb 2016 19:47:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sat, 06 Feb 2016 23:12:22 GMT]]></title><description><![CDATA[<p>HarteWare schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Ich zeig dir wie du das rausfindest, anhand eines Beispiels. Den Rest machst du dann selbst.<br />
[...]</p>
</blockquote>
<p>Macht mich immer glücklich, wenn ich solche Posts sehe. Echt jetzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>Ich hab keine Ahnung ob das Sarkasmus/Zynismus sein soll oder nicht. Echt jetzt.</p>
<p>ps: Nach Lesen einiger deiner anderen Beitrage nehme ich an du meinst es Ernst. OK. Dann danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> War mir nur auf Grund der Formulierung grad nicht sicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486148</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 06 Feb 2016 23:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sat, 06 Feb 2016 23:07:46 GMT]]></title><description><![CDATA[<p>rustyoldguy schrieb:</p>
<blockquote>
<p>Der Destruktor sollte aber trotzdem, auch wenn er leer ist, drin stehen,</p>
</blockquote>
<p>Ich sage das ist kompletter Unfug. Kannst du diese deine Meinung denn auch irgendwie begründen?</p>
<p>rustyoldguy schrieb:</p>
<blockquote>
<p>viele Compiler geben eine Fehlermeldung raus, wenn er fehlt.</p>
</blockquote>
<p>Das ist einfach nur falsch.</p>
<p>rustyoldguy schrieb:</p>
<blockquote>
<p>Außerdem spart man sich bei späteren Änderungen Tipparbeit.</p>
</blockquote>
<p>WTF?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486149</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 06 Feb 2016 23:07:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sat, 06 Feb 2016 23:18:52 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>rustyoldguy schrieb:</p>
<blockquote>
<p>Der Destruktor sollte aber trotzdem, auch wenn er leer ist, drin stehen,</p>
</blockquote>
<p>Ich sage das ist kompletter Unfug. Kannst du diese deine Meinung denn auch irgendwie begründen?</p>
</blockquote>
<p>Das ist nicht nur Unfug, sondern sogar <a href="http://zfx.info/viewtopic.php?f=11&amp;t=2501#p32900" rel="nofollow">gefährlicher</a> Unfug...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486151</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Sat, 06 Feb 2016 23:18:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sun, 07 Feb 2016 00:41:51 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>rustyoldguy schrieb:</p>
<blockquote>
<p>Der Destruktor sollte aber trotzdem, auch wenn er leer ist, drin stehen,</p>
</blockquote>
<p>Ich sage das ist kompletter Unfug. Kannst du diese deine Meinung denn auch irgendwie begründen?</p>
</blockquote>
<p>Das ist nicht nur Unfug, sondern sogar <a href="http://zfx.info/viewtopic.php?f=11&amp;t=2501#p32900" rel="nofollow">gefährlicher</a> Unfug...</p>
</blockquote>
<p>Nein, der Unfug ist nicht gefährlich, sondern VC++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486156</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 07 Feb 2016 00:41:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sun, 07 Feb 2016 00:59:00 GMT]]></title><description><![CDATA[<p>Unfug, der auf einem der am weitesten verbreiteten Compiler zu unnötig ineffizientem Code führt, würde ich als gefährlichen Unfug einstufen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486158</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Sun, 07 Feb 2016 00:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlercodes inC++ Bitte um Hilfestellung on Sun, 07 Feb 2016 04:03:32 GMT]]></title><description><![CDATA[<p>Ums nochmal explizit zu sagen, der Compiler generiert implizit einen default destructor, wenn der user keinen definiert. Oder so ähnlich.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13960">@hustbaer</a>, ja war ernst gemeint, da gibts son Sprichwort, mit gib nem Mann nen Fisch und ernähre ihn für einen Tag, bring ihm bei zu Fischen und ernähre ihn sein ganzes Leben lang, oder so ähnlich. Das lässt sich auf die selbstständige Fehlerbehebung auch irgendwie übertragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486167</guid><dc:creator><![CDATA[HarteWare]]></dc:creator><pubDate>Sun, 07 Feb 2016 04:03:32 GMT</pubDate></item></channel></rss>