<?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[Gueltigkeitsbereich Fehler im Tutorial?]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>bin gerade dabei C++ zu lernen. Tolle Sprache, macht viel Spaß.<br />
Nun habe ich aber zwei Probleme.</p>
<p>Ich lerne gerade mit diesem Tutorial hier: <a href="http://www.online-tutorials.net/c-c++-c/c++-tutorial-teil-1/tutorials-t-1-58.html#top" rel="nofollow">http://www.online-tutorials.net/c-c++-c/c++-tutorial-teil-1/tutorials-t-1-58.html#top</a></p>
<p>Weil dort gesagt wurde, das viele Tutorials sich nicht an den &quot;C98&quot; Standard halten würden. Was genau bedeutet das? Und ist das noch up-to-date?</p>
<p>Nun kommt hier mein eigentliches Problem. Ich bin gerade an dem Punkt, wo es um Gueltigkeitsbereiche geht. Aber der Beispielcode gibt nicht das aus, was im Tutorial beschrieben wird:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 

using namespace std; 

int a = 3;

//Gültigkeitsbereiche von main
int main() 
{ 

    int a = 55;

    cout &lt;&lt; a &lt;&lt; endl;    //Gibt 55 aus

    {    // überdeckt die lokale wieder d.h. a == 55 ist nur innerhalb eines Gültigkeitsbereichs
        cout &lt;&lt; a &lt;&lt; endl;    //Gibt 3 aus
    }

    return 0; 
}
</code></pre>
<p>Laut dem Kommentar im Code müsste die Ausgabe 55 und dann 3 sein. Einmal aus der ersten Variablen den Wert &quot;55&quot; und aus der zweiten den Wert &quot;3&quot;<br />
Nun bekomme ich aber zweimal &quot;55&quot; ausgeben?</p>
<p>Woran liegt das? Meine Entwicklungsumgebung ist das Programm &quot;Dev-C++&quot;</p>
<p>Danke im Voraus für eine Antwort <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293788/gueltigkeitsbereich-fehler-im-tutorial</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 04:48:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293788.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Oct 2011 20:43:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gueltigkeitsbereich Fehler im Tutorial? on Mon, 10 Oct 2011 20:43:56 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>bin gerade dabei C++ zu lernen. Tolle Sprache, macht viel Spaß.<br />
Nun habe ich aber zwei Probleme.</p>
<p>Ich lerne gerade mit diesem Tutorial hier: <a href="http://www.online-tutorials.net/c-c++-c/c++-tutorial-teil-1/tutorials-t-1-58.html#top" rel="nofollow">http://www.online-tutorials.net/c-c++-c/c++-tutorial-teil-1/tutorials-t-1-58.html#top</a></p>
<p>Weil dort gesagt wurde, das viele Tutorials sich nicht an den &quot;C98&quot; Standard halten würden. Was genau bedeutet das? Und ist das noch up-to-date?</p>
<p>Nun kommt hier mein eigentliches Problem. Ich bin gerade an dem Punkt, wo es um Gueltigkeitsbereiche geht. Aber der Beispielcode gibt nicht das aus, was im Tutorial beschrieben wird:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 

using namespace std; 

int a = 3;

//Gültigkeitsbereiche von main
int main() 
{ 

    int a = 55;

    cout &lt;&lt; a &lt;&lt; endl;    //Gibt 55 aus

    {    // überdeckt die lokale wieder d.h. a == 55 ist nur innerhalb eines Gültigkeitsbereichs
        cout &lt;&lt; a &lt;&lt; endl;    //Gibt 3 aus
    }

    return 0; 
}
</code></pre>
<p>Laut dem Kommentar im Code müsste die Ausgabe 55 und dann 3 sein. Einmal aus der ersten Variablen den Wert &quot;55&quot; und aus der zweiten den Wert &quot;3&quot;<br />
Nun bekomme ich aber zweimal &quot;55&quot; ausgeben?</p>
<p>Woran liegt das? Meine Entwicklungsumgebung ist das Programm &quot;Dev-C++&quot;</p>
<p>Danke im Voraus für eine Antwort <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129747</guid><dc:creator><![CDATA[C++ Newbie]]></dc:creator><pubDate>Mon, 10 Oct 2011 20:43:56 GMT</pubDate></item><item><title><![CDATA[Reply to Gueltigkeitsbereich Fehler im Tutorial? on Mon, 10 Oct 2011 20:54:18 GMT]]></title><description><![CDATA[<p>Du hast da was falsch verstanden. Gültigkeitsbereiche überdecken garnix. Du kannst da Gültigkeitsbereiche einfügen so viel du willst, der Compiler nimmt immer an, dass du das lokalste a meinst. Wenn du das globale meinst, musst du ::a schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129749</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Mon, 10 Oct 2011 20:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to Gueltigkeitsbereich Fehler im Tutorial? on Mon, 10 Oct 2011 20:57:25 GMT]]></title><description><![CDATA[<p>Ich hab mir das Tutorial jetzt nicht angeguckt, aber das du zweimal 55 bekommst ist auf jeden Fall richtig, da die lokalen Variablen den globalen vorgezogen werden.<br />
Wenn du stattdessen möchtest, dass 3 statt 55 ausgegeben wird, müsstest du</p>
<pre><code class="language-cpp">cout &lt;&lt; ::a &lt;&lt; endl;    //Gibt 3 aus
</code></pre>
<p>schreiben.</p>
<p>[Edit] Da war wohl einer schneller <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/2129751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129751</guid><dc:creator><![CDATA[seux]]></dc:creator><pubDate>Mon, 10 Oct 2011 20:57:25 GMT</pubDate></item><item><title><![CDATA[Reply to Gueltigkeitsbereich Fehler im Tutorial? on Mon, 10 Oct 2011 20:57:33 GMT]]></title><description><![CDATA[<p>Die Variable a würde nur dann überdeckt werden, wenn du im inneren des lokalen Gültigkeitsbereich noch eine weitere gleichnamige Variable definieren würdest.</p>
<p>PS: C98 ist erstens ein Standard für C und zweitens auch schon von moderneren Varianten abgelöst worden <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/2129752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129752</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 10 Oct 2011 20:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to Gueltigkeitsbereich Fehler im Tutorial? on Mon, 10 Oct 2011 20:58:39 GMT]]></title><description><![CDATA[<p>Oh danke euch beiden <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>Das hat mir sehr geholfen <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/2129753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129753</guid><dc:creator><![CDATA[C++ Newbie]]></dc:creator><pubDate>Mon, 10 Oct 2011 20:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to Gueltigkeitsbereich Fehler im Tutorial? on Mon, 10 Oct 2011 21:01:06 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Die Variable a würde nur dann überdeckt werden, wenn du im inneren des lokalen Gültigkeitsbereich noch eine weitere gleichnamige Variable definieren würdest.</p>
<p>PS: C98 ist erstens ein Standard für C und zweitens auch schon von moderneren Varianten abgelöst worden <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>Ok danke für die Antwort. Ich werde mir dann ein anderes Tutorial suchen. Dieses ist wohl älter und auch komisch geschrieben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129754</guid><dc:creator><![CDATA[C++ Newbie]]></dc:creator><pubDate>Mon, 10 Oct 2011 21:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to Gueltigkeitsbereich Fehler im Tutorial? on Mon, 10 Oct 2011 22:09:32 GMT]]></title><description><![CDATA[<p>Naja, C++98 wurde erst vor ein paar Wochen offiziell abgelöst und das neue C++11 ist noch kaum verbreitet. Es gibt auch eine Art Zwischenstandard namens tr1, aber den braucht man als Anfänger nicht wirklich kennen, das sind &quot;nur&quot; ein paar nützliche Erweiterungen der Standardbibliothek, keine Änderungen an der Sprache. Mit einem C++98 konformen Tutorial/Buch fährst du auch heute noch sehr gut (abgesehen davon, dass hier niemand ein gutes Internettutorial kennt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129775</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 10 Oct 2011 22:09:32 GMT</pubDate></item><item><title><![CDATA[Reply to Gueltigkeitsbereich Fehler im Tutorial? on Mon, 10 Oct 2011 23:16:03 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>PS: C98 ist erstens ein Standard für C und zweitens auch schon von moderneren Varianten abgelöst worden <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>C98 gibt's gar nicht.<br />
C89, C++98, C99, C++03, C++11 - aber kein C98 <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>(Gemeint ist auf der Seite natürlich C++98);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129799</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 10 Oct 2011 23:16:03 GMT</pubDate></item></channel></rss>