<?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[Parameter, doch welche wo???]]></title><description><![CDATA[<p>Hallo liebe C++ Com,</p>
<p>ich habe folgendes Problem,</p>
<p>ich will einen Taschenrechner machen, dazu habe ich eine main, eine Mathe.h sowie eine Mathe.cpp!</p>
<p>nun wollte ich fragen, welche Parameter muss ich wo mitgeben und warum???</p>
<p>hier meine main.cpp</p>
<pre><code>#include &lt;iostream&gt;

#include &quot;Mathe.h&quot;

using namespace std;

int main()
{
    cout&lt;&lt;&quot;Zahl 1 eingeben: &quot;&lt;&lt;endl;
    int zahl1;
    cin&gt;&gt;zahl1;
    cout&lt;&lt;&quot;Zahl 2 eingeben: &quot;&lt;&lt;endl;
    int zahl2;
    cin&gt;&gt;zahl2;

    cout&lt;&lt;&quot;Bitte wählen Sie (a)= +, (b)= -; (c)= * und (d)= /:&quot;&lt;&lt;endl;
    char auswahl;
    cin&gt;&gt;auswahl;

    cout&lt;&lt;zahl1;

    if (auswahl=='a')
    {

      cout&lt;&lt;&quot; + &quot;;
    }
    else if (auswahl=='b')
    {

      cout&lt;&lt;&quot; - &quot;;
    }
    else if (auswahl=='c')
    {
      double Multiplikation();
    }
    cout&lt;&lt;zahl2&lt;&lt;&quot; = &quot;&lt;&lt;ergebnis;
    system(&quot;PAUSE&quot;);

  return 0;
}
</code></pre>
<p>hier ist meine Mathe.h</p>
<pre><code>#ifndef MATHE_H
#define MATHE_H

double Multiplikation (double ergebnis);
double Division (double ergebnis);
int Addition (int ergebnis);
int Subdraktion (int ergebnis);

#endif
</code></pre>
<p>und hier noch die Mathe.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Mathe.h&quot;

using namespace std;

double Multiplikation(double zahl1, double zahl2)
{
  double ergebnis = zahl1*zahl2;
  return ergebnis;
}
</code></pre>
<p>Also ich will es so machen, dass ich in der main das ergebnis Ausgeben kann!!!</p>
<p>Bitte gebt mir dazu eine einleuchtende erklärung, denn die Lösung alleine nützt nicht, da ich gerade beim lernen bin!!!</p>
<p>Danke für jede Hilfe.</p>
<p>lg samkirchner</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264645/parameter-doch-welche-wo</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 09:08:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264645.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Apr 2010 14:45:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 14:45:11 GMT]]></title><description><![CDATA[<p>Hallo liebe C++ Com,</p>
<p>ich habe folgendes Problem,</p>
<p>ich will einen Taschenrechner machen, dazu habe ich eine main, eine Mathe.h sowie eine Mathe.cpp!</p>
<p>nun wollte ich fragen, welche Parameter muss ich wo mitgeben und warum???</p>
<p>hier meine main.cpp</p>
<pre><code>#include &lt;iostream&gt;

#include &quot;Mathe.h&quot;

using namespace std;

int main()
{
    cout&lt;&lt;&quot;Zahl 1 eingeben: &quot;&lt;&lt;endl;
    int zahl1;
    cin&gt;&gt;zahl1;
    cout&lt;&lt;&quot;Zahl 2 eingeben: &quot;&lt;&lt;endl;
    int zahl2;
    cin&gt;&gt;zahl2;

    cout&lt;&lt;&quot;Bitte wählen Sie (a)= +, (b)= -; (c)= * und (d)= /:&quot;&lt;&lt;endl;
    char auswahl;
    cin&gt;&gt;auswahl;

    cout&lt;&lt;zahl1;

    if (auswahl=='a')
    {

      cout&lt;&lt;&quot; + &quot;;
    }
    else if (auswahl=='b')
    {

      cout&lt;&lt;&quot; - &quot;;
    }
    else if (auswahl=='c')
    {
      double Multiplikation();
    }
    cout&lt;&lt;zahl2&lt;&lt;&quot; = &quot;&lt;&lt;ergebnis;
    system(&quot;PAUSE&quot;);

  return 0;
}
</code></pre>
<p>hier ist meine Mathe.h</p>
<pre><code>#ifndef MATHE_H
#define MATHE_H

double Multiplikation (double ergebnis);
double Division (double ergebnis);
int Addition (int ergebnis);
int Subdraktion (int ergebnis);

#endif
</code></pre>
<p>und hier noch die Mathe.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Mathe.h&quot;

using namespace std;

double Multiplikation(double zahl1, double zahl2)
{
  double ergebnis = zahl1*zahl2;
  return ergebnis;
}
</code></pre>
<p>Also ich will es so machen, dass ich in der main das ergebnis Ausgeben kann!!!</p>
<p>Bitte gebt mir dazu eine einleuchtende erklärung, denn die Lösung alleine nützt nicht, da ich gerade beim lernen bin!!!</p>
<p>Danke für jede Hilfe.</p>
<p>lg samkirchner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880574</guid><dc:creator><![CDATA[samkirchner]]></dc:creator><pubDate>Sat, 10 Apr 2010 14:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 14:49:13 GMT]]></title><description><![CDATA[<p>Lies irgendwo das Kapiel über Funktionen nochmal und wie man mit Rückgabewerten umgeht.</p>
<p>Kleines Beispiel, wie man mit Rückgabewerten umgehen kann:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int gib_zahl () 
{
 return 2;
}

using namespace std;

int main ()
{
 int zahl = gib_zahl ();
 cout &lt;&lt; zahl &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1880575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880575</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 10 Apr 2010 14:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 14:52:10 GMT]]></title><description><![CDATA[<p>samkirchner schrieb:</p>
<blockquote>
<pre><code>#ifndef MATHE_H
#define MATHE_H

double Multiplikation (double ergebnis);
double Division (double ergebnis);
int Addition (int ergebnis);
int Subdraktion (int ergebnis);

#endif
</code></pre>
</blockquote>
<p>Dies ergibt so keinen Sinn. In den runden Klammern gibst du nicht an, was die Funktion als Ergebnis zurückgibt, sondern was für Parameter sie annimmt. Also wäre richtig, dass die Funktionen zwei Parameter annehmen, die definitiv nicht das Ergebnis an. Der Typ am Anfang definiert welchen Typ die Funktion zurückgibt.</p>
<p>samkirchner schrieb:</p>
<blockquote>
<p>und hier noch die Mathe.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Mathe.h&quot;

using namespace std;

double Multiplikation(double zahl1, double zahl2)
{
  double ergebnis = zahl1*zahl2;
  return ergebnis;
}
</code></pre>
</blockquote>
<p>Das macht so keinen Sinn. Deine Implementation der Funktion Multiplikation ist anders als die Deklaration der Funktion:</p>
<p>Richtig wäre:<br />
Deklaration: double Multiplikation(double a, double b);<br />
Implementation: double Multiplikation(double a, double b) { return a*b; }</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880578</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 10 Apr 2010 14:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 15:20:00 GMT]]></title><description><![CDATA[<p>Richtig wäre:<br />
Deklaration: double Multiplikation(double a, double b);<br />
Implementation: double Multiplikation(double a, double b) { return a*b; }</p>
<p>hm, dann hätte ich bei mir ja nur</p>
<pre><code>double Multiplikation(double zahl1, double zahl2)
{
  double ergebnis = zahl1*zahl2;
  return ergebnis;
}
</code></pre>
<p>oder kann ich dann nur das zurückgeben, wo als Parameter gesetz wurde???</p>
<p>kann ich auch drei Parameter angeben??? sprich:</p>
<pre><code>double Multiplikation(double zahl1, double zahl2, double ergebnis)
{
  double ergebnis = zahl1*zahl2;
  return ergebnis;
}
</code></pre>
<p>und wie muss ich die Funktion in der main aufrufen, reicht da:</p>
<pre><code>double Multiplikation();
</code></pre>
<p>oder muss ich da</p>
<pre><code>double Multiplikation(double zahl1, double zahl2)
</code></pre>
<p>schreiben???</p>
<p>Ich weiß, stell mich ein wenig blöd an, jedoch ist mir dies ein Rätsel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880594</guid><dc:creator><![CDATA[samkirchner]]></dc:creator><pubDate>Sat, 10 Apr 2010 15:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 15:24:11 GMT]]></title><description><![CDATA[<p>samkirchner schrieb:</p>
<blockquote>
<p>double Multiplikation(double zahl1, double zahl2)<br />
{<br />
double ergebnis = zahl1*zahl2;<br />
return ergebnis;<br />
}<br />
[/code]</p>
</blockquote>
<p>Stimmt so vollkommen. &quot;double Multiplikatio(..)&quot;: Das double gibt an, dass die Funktion einen Wert vom typ double zurückgibt. Mit den Parametern fütterst du die Funktion, du gibst an, womit die Funktion rechenn soll. Die Zwischenvariable ergebnis ist übrigens überflüssig, du kannst gleich schreiben: return zahl1*zahl2;</p>
<p>samkirchner schrieb:</p>
<blockquote>
<p>oder kann ich dann nur das zurückgeben, wo als Parameter gesetz wurde???</p>
</blockquote>
<p>Die Aussage verstehe ich nicht.</p>
<p>samkirchner schrieb:</p>
<blockquote>
<p>kann ich auch drei Parameter angeben??? sprich:</p>
<pre><code>double Multiplikation(double zahl1, double zahl2, double ergebnis)
{
  double ergebnis = zahl1*zahl2;
  return ergebnis;
}
</code></pre>
</blockquote>
<p>Natürlich kannst du 3 Parameter übergeben, macht aber in diesem Fall keinen Sinn. Was soll die Funktion mit einem Ergebnis, wenn es dieses doch ausrechnen und zurückgeben soll?</p>
<p>samkirchner schrieb:</p>
<blockquote>
<p>und wie muss ich die Funktion in der main aufrufen, reicht da:</p>
<pre><code>double Multiplikation();
</code></pre>
<p>oder muss ich da</p>
<pre><code>double Multiplikation(double zahl1, double zahl2)
</code></pre>
<p>schreiben???</p>
</blockquote>
<p>Die Funktion erwartet bei dem Aufrufen zwei Parameter, daher wäre das erste unzulässig. Auch dein zweites Beispiel wäre unzulässig, denn du musst nicht den Typen und Bezeichner angeben, sondern eine Variable übergeben (oder eine Konstante).</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">double zahl1    = 64.3;
double ergebnis = Multiplikation(zahl1, 2.1);
</code></pre>
<p>Hier übergibst du der Funktion Multiplikation die Variable zahl1 (welche den Wert 64.3 enthält) und die Konstante 2.1. Zurückgegeben wird das Ergebnis dieser Funktion, welches du der Variable ergebnis zuweist.</p>
<p>Mit welchem Buch lernst du denn bitte? Wenn du kein Buch hast, dann solltest du dir dringend eines zulegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880597</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 10 Apr 2010 15:24:11 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 15:30:45 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>Mit welchem Buch lernst du denn bitte? Wenn du kein Buch hast, dann solltest du dir dringend eines zulegen.</p>
</blockquote>
<p>ich lerne ohne Buch, wir machen das in der Schule allerdings programmiere ich im büro trotz Anwendungsentwickler ausbildung nichts, daher habe ich enorme probleme.<br />
schreibe in 4 wochen ne klassenarbeit und meine kollegen sind schon viel viel weiter als ich, daher habe ich nochmal von vorn mit dem lehrstoff angefangen, doch dieses thema mit der übergabe verstehe ich net so richtig, habe glaub schon alles umgebaut, fast jede konstellation gehabt, ausser die richtige <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="😞"
    /> versuche es nun nochmal mit deiner hilfe!!!</p>
<p>danke für die hilfe!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880601</guid><dc:creator><![CDATA[samkirchner]]></dc:creator><pubDate>Sat, 10 Apr 2010 15:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 15:33:47 GMT]]></title><description><![CDATA[<p>Dann kauf dir lieber ein gutes Buch oder leih dir eins in der örtlichen Bibliothek.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880604</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 10 Apr 2010 15:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 15:45:11 GMT]]></title><description><![CDATA[<p>ergänzend zum Buch kannste auch einfach mal dieses tutorial lesen: <a href="http://tutorial.schornboeck.net/funktionen2.htm" rel="nofollow">http://tutorial.schornboeck.net/funktionen2.htm</a></p>
<p>dort sind nochmal die Grundlagen von Funktionen <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>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880617</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Sat, 10 Apr 2010 15:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 15:49:02 GMT]]></title><description><![CDATA[<p>welches ist leicht zu verstehen???</p>
<p>nun habe ich das Problem das zu viele Initialisierungen in der If-Anweisung sein sollen???</p>
<p>zwar ist es eine schöne Lösung</p>
<pre><code>double ergebnis=Multiplikation(zahl1, zahl2);
</code></pre>
<p>zu schreiben, jedoch ändert es nichts an meinem mangelnden Verständnis, wann ich wo welche Parameter oder Variablen wem übergeben soll.</p>
<p>also ich habe nun folgendes:</p>
<p>in der main.cpp:</p>
<pre><code>double Multiplikation(zahl1, zahl2, ergebnis);
</code></pre>
<p>in der Mathe.h</p>
<pre><code>double Multiplikation (double zahl1, double zahl2, double ergebnis);
</code></pre>
<p>und in der Mathe.cpp</p>
<pre><code>double Multiplikation (double zahl1, double zahl2, double ergebnis)
{
  ergebnis= zahl1 * zahl2;
  return ergebnis;
}
</code></pre>
<p>stimmt es nun???</p>
<p>ich weiß ja nicht ob ich mich nun irre, jedoch hatten wir in der schule eine klammer leer, oder???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880618</guid><dc:creator><![CDATA[samkirchner]]></dc:creator><pubDate>Sat, 10 Apr 2010 15:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 17:20:05 GMT]]></title><description><![CDATA[<blockquote>
<p>stimmt es nun???</p>
</blockquote>
<p>nein. -.-</p>
<p>damit es stimmt muss es etwa so aussehen wenn du es nur in eine .cpp-datei schreiben willst:</p>
<pre><code class="language-cpp">double multiplikation(double zahl1, double zahl2)
{
    return zahl1*zahl2;
}

int main()
{
    cout&lt;&lt;&quot;geben Sie 2 Zahlen ein!\n&quot;;
    int a, b;
    cin&gt;&gt;a;
    cin&gt;&gt;b;
    double ergebnis=multiplikation(a, b);
}
</code></pre>
<p>edit: wenn du das ganze schon unbedingt aufteielen musst dann so:</p>
<p>mathe.h:</p>
<pre><code class="language-cpp">double multiplikation(double zahl 1, double zahl2);
</code></pre>
<p>mathe.cpp:</p>
<pre><code class="language-cpp">#ifndef MATHE_H
#include&quot;mathe.h&quot;
#endif

double multiplikation(double zahl 1, double zahl2)
{
return zahl1*zahl2;
}
</code></pre>
<p>main.cpp:</p>
<pre><code class="language-cpp">#ifndef MATHE_H
#include&quot;mathe.h&quot;
#endif

int main()
{
    cout&lt;&lt;&quot;geben Sie 2 Zahlen ein!\n&quot;;
    int a;
    int b;
    cin&gt;&gt;a;
    cin&gt;&gt;b;
    double ergebnis=multiplikation(a, b);
    cout&lt;&lt;&quot;Ergebnis: &quot;&lt;&lt;ergebnis&lt;&lt;endl;
}
</code></pre>
<p>hier nochmal absolute Grundlagen zu Funktionen:</p>
<p>grundsätzlich sieht eine Funktion so aus:</p>
<pre><code>rückgabetyp funktionsname (parameter1, parameter2)
{
//auszuführender Code beim Funktionsaufruf
}
</code></pre>
<p>genau wie oben:</p>
<pre><code class="language-cpp">double multiplikation(double zahl1, double zahl2)
</code></pre>
<p>double ist der Rückgabetyp, multiplikation der Funktionsname, zahl1 ist der erste zu übergebende Parameter, zahl2 ist der 2. zu übergebende Parameter.</p>
<p>das heißt bei jedem Funktionsaufruf musst du der Funktion 2 Zahlen die multipliziert werden sollen (parameter 1 und 2) übergeben:</p>
<p>zB multiplikation(2, 3); liefert 6 als Ergebnis weil die beiden übergebenen Zahlen multipliziert werden und das Ergebnis zurückgegeben wird:</p>
<pre><code class="language-cpp">double ergebnis=multiplikation(2, 3);
</code></pre>
<p>ergebnis hat jetzt den Wert 6;</p>
<p>edit:</p>
<blockquote>
<p>ich weiß ja nicht ob ich mich nun irre, jedoch hatten wir in der schule eine klammer leer, oder???</p>
</blockquote>
<p>eine leere runde Klammer hast du nur dann wenn deine Funktion keine Eingabeparameter hat, also zB so:</p>
<pre><code class="language-cpp">void hello_world_ausgeben()//&lt;------ da sind deine leeren Klammern!
{
cout&lt;&lt;&quot;Hello World!\n&quot;;
//hier wird auch kein return-statement benötigt!
}

int main()/* &lt;----- auch da sind leere Klammern weil main hier keine eingabeparameter hat*/
{
hello_world_ausgeben();/* &lt;------- auch hier sind leere Klammern weil keine Eingabeparameter benötigt werden um diese Funktion aufzurufen*/
}
</code></pre>
<p>[Funktionstyp void heißt übrigens es werden keine Werte zurückgegeben.]</p>
<p>ansonsten einfach mal das Tutorial lesen das erklärt die Grundlagen auch nochmal recht gut: <a href="http://tutorial.schornboeck.net/funktionen2.htm" rel="nofollow">http://tutorial.schornboeck.net/funktionen2.htm</a></p>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880632</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Sat, 10 Apr 2010 17:20:05 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 16:52:30 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>edit: wenn du das ganze schon unbedingt aufteielen musst dann so:</p>
<p>mathe.h:</p>
<pre><code class="language-cpp">double multiplikation(double zahl 1, double zahl2);
</code></pre>
</blockquote>
<p>Und BITTE unbedingt an Include Guards denken.</p>
<pre><code class="language-cpp">#ifndef MY_MATHE_HEADER_001
#define MY_MATHE_HEADER_001
double multiplikation(double zahl 1, double zahl2);
#endif
</code></pre>
<p>andi01 schrieb:</p>
<blockquote>
<p>mathe.cpp:</p>
<pre><code class="language-cpp">#include&lt;mathe.h&gt;

double multiplikation(double zahl 1, double zahl2)
{
return zahl1*zahl2;
}
</code></pre>
</blockquote>
<p>Der Include wird schief gehen.<br />
In eckige Klammern werden includes nur in angegebenen Include-Directories gesucht. Wenn &quot;./&quot; nicht dabei ist, hast du ein Problem. Um auch direkt von der Datei weg zu suchen, nimmt man Gänsefüschen:</p>
<pre><code class="language-cpp">#include &quot;mathe.h&quot;
</code></pre>
<p>andi01 schrieb:</p>
<blockquote>
<p>main.cpp:</p>
<pre><code class="language-cpp">#include&lt;mathe.cpp&gt;

int main()
{
...
</code></pre>
</blockquote>
<p>Und das ist jetzt ein Witz, oder?<br />
Wenn wir schon eine .h haben dann includieren wir die auch. Eine .cpp kompiliert man, die wird nicht includiert!!!<br />
Das machst du nur, weil du in dem Header keine Include Guards stehen hast...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880657</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Sat, 10 Apr 2010 16:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 17:06:11 GMT]]></title><description><![CDATA[<p>du hast natürlich Recht dass man keine .cpp inkludiert, ich bessere das gleich mal aus^^</p>
<p>und mit den Includeguards haste eigentlich auch Recht, ich wollte es nur nicht so kompliziert machen da er selbst Schwierigkeiten hat Grundlagen der Funktionen zu verstehen.</p>
<p>gerade dann wäre es viel einfacher alles in die main.cpp zu packen:</p>
<pre><code class="language-cpp">double multiplikation(double zahl1, double zahl2)
{
    return zahl1*zahl2;
}

int main()
{
    cout&lt;&lt;&quot;geben Sie 2 Zahlen ein!\n&quot;;
    int a, b;
    cin&gt;&gt;a;
    cin&gt;&gt;b;
    double ergebnis=multiplikation(a, b);
}
</code></pre>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1880662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880662</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Sat, 10 Apr 2010 17:06:11 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Sat, 10 Apr 2010 17:22:09 GMT]]></title><description><![CDATA[<p>Super, vielen vielen Dank, diese Erklärung sowie der Link sind genial, so komme ich doch voran, wer hätts gedacht <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>lg euer verplanter samkirchner <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1880670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1880670</guid><dc:creator><![CDATA[samkirchner]]></dc:creator><pubDate>Sat, 10 Apr 2010 17:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 08:58:47 GMT]]></title><description><![CDATA[<p>Sodale, nun habe ich meine Funktionen <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="😉"
    /> dank eurer Hilfe, jedoch hat mein Prog ein Fehler, der für mich persönlich nicht nachvollziehbar ist:</p>
<p>Der Taschenrechner läuft nun, allerdings habe ich ne endlos, wenn ich bei zahl 1 b eingeben, wieso das??? Gibt es in c++ nicht so was wie prüfe eingabe auf nummerischer wert??? hier mal mein Kunstwerk.</p>
<p>die main:</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Mathe.h&quot;
using namespace std;

void ausgabe (double ergebnis, double z1, double z2, char auswahl)
{
    cout&lt;&lt;&quot;Das Ergebnis von &quot;&lt;&lt;z1&lt;&lt;&quot; &quot;&lt;&lt;auswahl&lt;&lt;&quot; &quot;&lt;&lt;z2&lt;&lt;&quot; ist: &quot;&lt;&lt;ergebnis&lt;&lt;&quot;\n\a&quot;&lt;&lt;endl;
}
int main()
{

	char auswahl;
	do
	{
	  cout&lt;&lt;&quot;Zahl 1:&quot;&lt;&lt;endl;
	  double z1;
	  cin&gt;&gt;z1;
	  cout&lt;&lt;&quot;Zahl 2:&quot;&lt;&lt;endl;
	  double z2;
	  cin&gt;&gt;z2;
	  cout&lt;&lt;&quot;Bitte geben Sie die Rechenart ein +, -, *, / \&quot;oder b zum beenden\&quot;&quot;&lt;&lt;endl;
	  cin&gt;&gt;auswahl;
	  while (z2==0 &amp;&amp; auswahl=='/')
	  {
	    cout&lt;&lt;&quot;Bitte Zahl 2 erneut eingeben, da durch Null teilen immer 0 ist!&quot;&lt;&lt;endl;
	    cin&gt;&gt;z2;
	  }
	  double ergebnis;
	  switch (auswahl)
	  {
		case '+':ergebnis=Addition(z1,z2);
				 ausgabe(ergebnis, z1, z2, auswahl);
			break;
		case '-':ergebnis= Subtraktion(z1,z2);
				 ausgabe(ergebnis, z1, z2, auswahl);
			break;	
		case '*':ergebnis= Multiplikation(z1,z2);
			     ausgabe(ergebnis,z1,z2, auswahl);
			break;	
		case '/':ergebnis =Division(z1,z2);
				 ausgabe(ergebnis, z1, z2, auswahl);
			break;
		default : 
			{
			  cout&lt;&lt;&quot;Falsche Eingabe&quot;&lt;&lt;endl;
			}
	  }  
	}while(auswahl != 'b');
	system(&quot;PAUSE&quot;);
  return 0;
}
</code></pre>
<p>hier die Mathe.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Mathe.h&quot;

using namespace std;

double Division(double z1, double z2)
{
  return z1/z2;
}

double Multiplikation(double z1, double z2)
{
  return z1*z2;
}

double Subtraktion(double z1, double z2)
{
  return z1-z2;
}

double Addition(double z1, double z2)
{
  return z1+z2;
}
</code></pre>
<p>und die Mathe.h</p>
<pre><code>#ifndef MATHE_H
#define MATHE_H

double Division(double z1, double z2);
double Multiplikation(double z1, double z2);
double Addition(double z1, double z2);
double Subtraktion(double z1, double z2);
#endif
</code></pre>
<p>ebenso habe ich mich gefragt, ob ich nicht das ganze Programm die ESC taste für beenden reservieren kann, sprich egal wann ich die ESC taste drücke sollte das Programm beendet werden, wäre das mom zu viel für einen Anfänger???</p>
<p>Ich gestehe habe noch nicht gegoogelt, da ich hier sowieso für andere das Ergebnis posten wollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881428</guid><dc:creator><![CDATA[samkirchner]]></dc:creator><pubDate>Mon, 12 Apr 2010 08:58:47 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 09:13:04 GMT]]></title><description><![CDATA[<p>samkirchner schrieb:</p>
<blockquote>
<p>Gibt es in c++ nicht so was wie prüfe eingabe auf nummerischer wert???</p>
</blockquote>
<p>Doch, gibt es!!! (Du benutzt gerne vielfache Satzzeichen, also werd ich es auch tun!!!)</p>
<p>Wenn du mit einem Stream (wie cin!!!) einen Wert in eine Ganzzahl-Variable (wie int!!!) einliest, und dies misfällt, so wird ein error-Wert im Stream gesetzt!!! Diesen kannst du mit der Member-Funktion fail() überprüfen!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881430</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Mon, 12 Apr 2010 09:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 10:17:58 GMT]]></title><description><![CDATA[<p>oh, sry ein blöder Tick mit den drei Fragezeichen <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="😞"
    /></p>
<p>danke für deine Antwort, mit fail() ging es, schaut nun so aus!</p>
<pre><code>cout&lt;&lt;&quot;Zahl 1:&quot;&lt;&lt;endl;
	  double z1;
	  cin&gt;&gt;z1;
	  if (cin.fail())
	  {
	    cout&lt;&lt;&quot;Bitte nur Zahlen eingeben!&quot;&lt;&lt;endl;
		auswahl = 'b';
	  }
</code></pre>
<p>werde dies jedoch noch in ne Funktion packen, sodass ich nicht immer ne if machen muss, danke vielmals.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881464</guid><dc:creator><![CDATA[samkirchner]]></dc:creator><pubDate>Mon, 12 Apr 2010 10:17:58 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 17:10:21 GMT]]></title><description><![CDATA[<p>samkirchner schrieb:</p>
<blockquote>
<p>werde dies jedoch noch in ne Funktion packen</p>
</blockquote>
<p>naja das mit der funktion für cin.fail() is ja nicht schwer:</p>
<pre><code class="language-cpp">bool cin_fehlerfrei()
{
    if(cin.fail())
    {
        return false;
    }
    else
    {
        return true;
    }
}
</code></pre>
<p>samkirchner schrieb:</p>
<blockquote>
<p>sodass ich nicht immer ne if machen muss</p>
</blockquote>
<p>ob das mit der Funktion aber so einen großen Vorteil bringt ist aber fraglich, denn so musst du halt immer das schreiben:</p>
<pre><code class="language-cpp">int a;
cin&gt;&gt;a;
if(cin_fehlerfrei()==true)//da kamm main gleich cin.fail() schreiben
{
    //...
}
</code></pre>
<p>BTW: [Z.25 main]</p>
<p>samkirchner schrieb:</p>
<blockquote>
<pre><code class="language-cpp">cout&lt;&lt;&quot;[...] da durch Null teilen immer 0 ist!&quot;&lt;&lt;endl;
</code></pre>
</blockquote>
<p>rofl <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>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881674</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Mon, 12 Apr 2010 17:10:21 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 16:38:28 GMT]]></title><description><![CDATA[<p>Warum nicht</p>
<pre><code class="language-cpp">bool cin_fail()
{
   return cin.fail();
}
</code></pre>
<p>statt</p>
<pre><code class="language-cpp">bool cin_fail()
{
    if(cin.fail())
    {
        return false;
    }
    else
    {
        return true;
    }
}
</code></pre>
<p>Oder warum nicht</p>
<pre><code class="language-cpp">cin.fail()
</code></pre>
<p>statt</p>
<pre><code class="language-cpp">cin_fail()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1881678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881678</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 12 Apr 2010 16:38:28 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 16:46:54 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Warum nicht</p>
<pre><code class="language-cpp">bool cin_fail() 
{ 
   return cin.fail(); 
}
</code></pre>
</blockquote>
<p>ok das ist natürlich kürzer <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>
<p>das ändert aber auch nichts an der tatsache dass er wieder mit einer if-abfrage nach jeder Eingabe den Rückgabewert der Funktion (egal wie man sie nun nennt) prüfen muss!</p>
<p>also kann er ja gleich</p>
<pre><code class="language-cpp">int a;
cin&gt;&gt;a;
if(cin.fail())
{
//...
}
</code></pre>
<p>schreiben statt</p>
<pre><code class="language-cpp">int a;
cin&gt;&gt;a;
if(cin_fail()==true)
{
//...
}
</code></pre>
<p>vom Schreibaufwand her ist da eigentlich kein Unterschied weil er ohnehin nach jeder Eingabe eine if-Bedingung verwenden muss^^</p>
<p>edit: und es war ja das Ziel <strong>keine</strong> if-Bedingung nach cin zu verwenden^^</p>
<p>samkirchner schrieb:</p>
<blockquote>
<p>sodass ich nicht immer ne if machen muss</p>
</blockquote>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881680</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Mon, 12 Apr 2010 16:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 16:52:46 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>naja das mit der funktion für cin.fail() is ja nicht schwer:</p>
<pre><code class="language-cpp">bool cin_fail()
{
    if(cin.fail())
    {
        return false;
    }
    else
    {
        return true;
    }
}
</code></pre>
</blockquote>
<p>LOL! Ganz ehrlich, schon lange nicht mehr SO einen scheiß gesehen. Davon abgesehen, dass die Funktion <strong>absolut überflüssig</strong> ist, ist sie auch noch falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881684</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Mon, 12 Apr 2010 16:52:46 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 16:57:50 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>vom Schreibaufwand her ist da eigentlich kein Unterschied weil er ohnehin nach jeder Eingabe eine if-Bedingung verwenden muss^^</p>
</blockquote>
<p>Doch, es ist schon ein Unterschied. Wenn du <code>cin.fail()</code> schreibst, sparst du dir etliche Zeilen für eine sinnlose Funktion. Das wollte ich eigentlich mit meinem Post sagen. <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>Übrigens ist das <code>== true</code> auch unnötig. Boolsche Werte musst du nicht explizit auf <code>true</code> prüfen.</p>
<p>andi01 schrieb:</p>
<blockquote>
<p>edit: und es war ja das Ziel <strong>keine</strong> if-Bedingung nach cin zu verwenden^^</p>
</blockquote>
<p>Ja, aber mit deiner Funktion muss man das genauso. Und die If-Abfrage brauchst du für eine bedingte Ausführung. Wenn schon, packt man mehr als nur die Prüfung auf <code>cin.fail()</code> in eine separate Funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881687</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 12 Apr 2010 16:57:50 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 17:08:52 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>Davon abgesehen, dass die Funktion <strong>absolut überflüssig</strong> ist</p>
</blockquote>
<p>ich weiß, deswegen schrieb ich ja extra im vorigen post &quot;also kann er ja gleich if(cin.fail()) verwenden&quot; <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>Janjan schrieb:</p>
<blockquote>
<p>[...]ist sie auch noch falsch</p>
</blockquote>
<p>upps, da habe ich den falschen Funktionsmamen genommen^^ ich bessere das mal schnell aus;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881692</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Mon, 12 Apr 2010 17:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 17:11:13 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>ich weiß, deswegen schrieb ich ja extra im vorigen post &quot;also kann er ja gleich if(cin.fail()) verwenden&quot; <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>
</blockquote>
<p>Wenn du es weisst, dann poste doch solchen Code nicht. Das verunsichert Anfänger nur und bringt sie auf dumme Ideen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1881693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881693</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 12 Apr 2010 17:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 17:48:04 GMT]]></title><description><![CDATA[<p>stimmt.</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Wenn schon, packt man mehr als nur die Prüfung auf cin.fail() in eine separate Funktion.</p>
</blockquote>
<p>wie soll man das cin in die Funktion mit reinpacken? da die Funktion ja nicht weiß welchen datentyp der user eingeben will müsste man ja templates verwenden, das wäre ja aber wieder ein Problem für cin.fail() weil das ja bei templates auch nicht weißt welcher datentyp eigegeben werden soll und somit eigentlich immer false liefern müsste oder?</p>
<p>edit: mein ansatz würde spontan so aussehen:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
void safe_cin(T Zielvariable)
{
do
{
	cin&gt;&gt;Zielvariable;
}
	while(cin.fail());
}
</code></pre>
<p>bleibt aber das problem dass cin.fail() hier wahrscheinlich immer false liefern würde...</p>
<p>kann man das dann anders lösen? denn es müsste ja unabhängig vom einzugebenden Datentypen sein...</p>
<p>edit: eine weiter mögliche Lösung wäre die Funktion für alle standard-datentypen zu überladen, aber das würde den code wohl kaum verringern, denn das wäre dann doch einiges an Aufwand <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>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881703</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Mon, 12 Apr 2010 17:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 17:55:33 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>edit: mein ansatz würde spontan so aussehen:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
void safe_cin(T Zielvariable)
{
do
{
	cin&gt;&gt;Zielvariable;
}
	while(cin.fail());
}
</code></pre>
<p>bleibt aber das problem dass cin.fail() hier wahrscheinlich immer false liefern würde...</p>
</blockquote>
<p>Und wie kommst du darauf? Programmieren ist nicht raten, sondern wissen.</p>
<p>Je nach Datentyp wird ein bestimmter überladener operator&gt;&gt; aufgerufen. Dieser liest die Daten in die angegebene Variable - geht bei diesem einlesen etwas schief, so wird ein failbit gesetzt. Die member-Funktion fail() prüft lediglich auf dieses bit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881722</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Mon, 12 Apr 2010 17:55:33 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter, doch welche wo??? on Mon, 12 Apr 2010 18:16:48 GMT]]></title><description><![CDATA[<p>mir ist gerade aufgefallen das ich vergaß das failbit zu löschen; so funktioniert es jetzt aber(getestet):</p>
<pre><code class="language-cpp">template&lt;class T&gt; 
void safe_cin(T Zielvariable) 
{  
	do
	{
		if(cin.fail())
		{
			cin.clear();   //fail-state löschen
			cin.ignore(); //Zeichen im Stream leeren
			cout&lt;&lt;&quot;Fehleingabe, bitt erneut eingeben!\n&quot;;
		}
		cin&gt;&gt;Zielvariable;
	}
	while(cin.fail());
}
</code></pre>
<p>etzt funktioniert es aber <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>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881732</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Mon, 12 Apr 2010 18:16:48 GMT</pubDate></item></channel></rss>