<?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[Programm reagiert anders als es soll]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich bin dabei C++ mit dem Buch &quot;Einführung in die Programmierung mit C++&quot; von Bjarne Stroustrup zu lernen.</p>
<p>In Kapitel 3 Abschnitt 3 (Eingabe und Typ) verhält sich der folgende Beispielcode bei mir anders als im Buch beschrieben:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main()
{
    cout &lt;&lt; &quot;Bitte geben Sie Ihren Vornamen und Ihr Alter ein: &quot;;
    string first_name = &quot;???&quot;;
    int age = -1;
    cin &gt;&gt; first_name &gt;&gt; age;
    cout &lt;&lt; &quot;Hallo &quot; &lt;&lt; first_name &lt;&lt; &quot; (Alter &quot; &lt;&lt; age &lt;&lt; &quot;)\n&quot;;
    return 0;
}
</code></pre>
<p>Laut Buch sollte, wenn age keinen Int-Wert erhält (z. B. weil &quot;22 Carlos&quot; statt &quot;Carlos 22&quot; eingegeben wurde) der Wert von age -1 bleiben (Deshalb wurde age in dem Beispiel mit -1 Initialisiert, um einen vorhersehbaren (Fehler)wert zu haben.</p>
<p>Bei mir gibt das Alter in solchen Fällen aber immer 0 aus, anstatt -1.</p>
<p>Kompilieren tue ich unter Linux mit: g++ -o dateiname dateiname.cpp</p>
<p>Mache ich irgend etwas falsch oder erzählt mir das Buch hier misst?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/292032/programm-reagiert-anders-als-es-soll</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 08:18:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/292032.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Sep 2011 12:51:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm reagiert anders als es soll on Thu, 01 Sep 2011 12:51:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich bin dabei C++ mit dem Buch &quot;Einführung in die Programmierung mit C++&quot; von Bjarne Stroustrup zu lernen.</p>
<p>In Kapitel 3 Abschnitt 3 (Eingabe und Typ) verhält sich der folgende Beispielcode bei mir anders als im Buch beschrieben:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main()
{
    cout &lt;&lt; &quot;Bitte geben Sie Ihren Vornamen und Ihr Alter ein: &quot;;
    string first_name = &quot;???&quot;;
    int age = -1;
    cin &gt;&gt; first_name &gt;&gt; age;
    cout &lt;&lt; &quot;Hallo &quot; &lt;&lt; first_name &lt;&lt; &quot; (Alter &quot; &lt;&lt; age &lt;&lt; &quot;)\n&quot;;
    return 0;
}
</code></pre>
<p>Laut Buch sollte, wenn age keinen Int-Wert erhält (z. B. weil &quot;22 Carlos&quot; statt &quot;Carlos 22&quot; eingegeben wurde) der Wert von age -1 bleiben (Deshalb wurde age in dem Beispiel mit -1 Initialisiert, um einen vorhersehbaren (Fehler)wert zu haben.</p>
<p>Bei mir gibt das Alter in solchen Fällen aber immer 0 aus, anstatt -1.</p>
<p>Kompilieren tue ich unter Linux mit: g++ -o dateiname dateiname.cpp</p>
<p>Mache ich irgend etwas falsch oder erzählt mir das Buch hier misst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2113430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2113430</guid><dc:creator><![CDATA[NilsV]]></dc:creator><pubDate>Thu, 01 Sep 2011 12:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to Programm reagiert anders als es soll on Thu, 01 Sep 2011 12:55:45 GMT]]></title><description><![CDATA[<p>Vermutlich machst du an anderer Stelle etwas falsch, dein Programm tut bei mir was es soll, getestet (mit ergänztem #include &lt;string&gt;) unter Linux mit g++ 4.4. Eventuell ein Schreibfehler deinerseits?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2113432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2113432</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 01 Sep 2011 12:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Programm reagiert anders als es soll on Thu, 01 Sep 2011 13:03:54 GMT]]></title><description><![CDATA[<p>Ich kann den Fehler mit gcc 4.6.1 nachvollziehen. Das ist ein Bug in der GNU-libstdc++ (vgl. 22.2.2.1 (1) im Standard).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2113441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2113441</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 01 Sep 2011 13:03:54 GMT</pubDate></item><item><title><![CDATA[Reply to Programm reagiert anders als es soll on Thu, 01 Sep 2011 13:21:23 GMT]]></title><description><![CDATA[<p>Ich habe den Quelltext direkt us meinem Texteditor hier rein Kopiert und eben vorsichtshalber auch von meinem ersten Post nochmal zurück in den Editor, neu gespeichert und nochmal Kompiliert.</p>
<p>So läuft das Programm bei mir:</p>
<pre><code>Bitte geben Sie Ihren Vornamen und Ihr Alter ein: 22 Carlos
Hallo 22 (Alter 0)
</code></pre>
<p>Die g++ Version bei mir ist: g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2</p>
<p><strong>[EDIT]:</strong><br />
mit dem zusätzlichen include von string ändert sich nichts.</p>
<p><strong>[EDIT2]:</strong></p>
<blockquote>
<p>Ich kann den Fehler mit gcc 4.6.1 nachvollziehen. Das ist ein Bug in der GNU-libstdc++ (vgl. 22.2.2.1 (1) im Standard).</p>
</blockquote>
<p>Wenn ich schon am ersten Tag an dem ich mit diesem Anfängerbuch arbeite über einen solchen Fehler stolpere, wird mir ehrlich gesagt etwas mulmig was die Nutzung des g++ Compilers angeht. Ist der so verbugt wie es dieser &quot;erste&quot; Eindruck erwarten lässt?</p>
<p>Gibt es für Linux eine &quot;bessere&quot; Alternative?</p>
<p>Wie sollte man als Programmierer in einem Umfangreichen Programm noch eine Chance haben so einen Fehler zu finden (Man geht bei der Fehlersuche doch eher davon aus das man selber misst gebaut hat)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2113443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2113443</guid><dc:creator><![CDATA[NilsV]]></dc:creator><pubDate>Thu, 01 Sep 2011 13:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to Programm reagiert anders als es soll on Thu, 01 Sep 2011 13:44:35 GMT]]></title><description><![CDATA[<p>NilsV schrieb:</p>
<blockquote>
<p>Wenn ich schon am ersten Tag an dem ich mit diesem Anfängerbuch arbeite über einen solchen Fehler stolpere, wird mir ehrlich gesagt etwas mulmig was die Nutzung des g++ Compilers angeht. Ist der so verbugt wie es dieser &quot;erste&quot; Eindruck erwarten lässt?</p>
</blockquote>
<p>Nein. Du hattest einfach Pech. Der Bug ist auch nichts, was du wirklich oft (wenn ueberhaupt jemals ausser in dem Buch) brauchst.</p>
<blockquote>
<p>Gibt es für Linux eine &quot;bessere&quot; Alternative?</p>
</blockquote>
<p>LLVM vielleicht. Aber eigentlich auch hier: Nein. Die iostreams sind eine etwas frickelige Angelengeheit. Ansonsten ist der Compiler extrem Standardkonform.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2113464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2113464</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 01 Sep 2011 13:44:35 GMT</pubDate></item><item><title><![CDATA[Reply to Programm reagiert anders als es soll on Thu, 01 Sep 2011 13:52:08 GMT]]></title><description><![CDATA[<p>Ok, vielen Dank für die Klarstellung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2113468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2113468</guid><dc:creator><![CDATA[NilsV]]></dc:creator><pubDate>Thu, 01 Sep 2011 13:52:08 GMT</pubDate></item></channel></rss>