<?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[&amp;quot;a&amp;quot; was not declared in this scope]]></title><description><![CDATA[<p>Hallo,<br />
Ich hab einen Bankautomaten simuliert, der bei dem Teil versagt, der statt<br />
Zeichen nur &quot;**&quot; anzeigen soll.<br />
Da steht eine einzige ziemlich simple Fehlermeldung die besagt, das a hier nicht deklariert worden ist, was meiner Meinung nach nicht stimmen kann - seht selbst:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;
int main()
{
char Account[8],Passwort[8];

cerr ;&quot;Guten Tag!\nHerzlich Willkommen in der XX Bank.\n&quot;;

do
{
cerr &lt;&lt;&quot;Account:\n&quot;;
cin &gt;&gt; Account;

if(strcmp(Account,&quot;cstar&quot;)!=0)
cerr &lt;&lt;&quot;Account existiert nicht. Wiederholen Sie die Eingabe.&quot;;
}
while ( strcmp(Account,&quot;cstar&quot;)!=0);
int i=0;
do
{
cerr &lt;&lt;&quot;Passwort:\n&quot;;
do
{                         
char a =getch();   //Hier wird a deklariert und initialisiert
cerr &lt;&lt;&quot;*&quot;;               
} 
while(strcmp(a,&quot;\n&quot;)!=0);//Hier wird die Fehlermeldung angezeigt

if(strcmp(a,&quot;2932&quot;)!=0)
{
cerr&lt;&lt;&quot;Passwort ist falsch.\n&quot;;
i++;
if (i==3)
{cerr&lt;&lt;&quot;Account gesperrt.&quot;;return 0;}
if (i==2)
{cerr&lt;&lt;&quot;Noch\n&quot;&lt;&lt;3-i&lt;&lt;&quot;\nVersuch m\224glich.\n&quot;;
continue;}
else
{cerr&lt;&lt;&quot;Noch\n&quot;&lt;&lt;3-i&lt;&lt;&quot;\nVersuche m\224glich.\n&quot;;
continue;
}
}}
while (strcmp(Passwort,&quot;2932&quot;)!=0);

cerr &lt;&lt;&quot;herzlich willkommen, Sie haben sich eingeloggt!&quot;;

return 0;
}
</code></pre>
<p>Vielen Dank im Voraus, und bitte nicht bei dem Programm an sich beschweren DAS ist noch lange nicht fertig <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/topic/286321/quot-a-quot-was-not-declared-in-this-scope</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 23:57:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286321.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 May 2011 18:12:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;a&amp;quot; was not declared in this scope on Fri, 28 Oct 2011 06:24:49 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich hab einen Bankautomaten simuliert, der bei dem Teil versagt, der statt<br />
Zeichen nur &quot;**&quot; anzeigen soll.<br />
Da steht eine einzige ziemlich simple Fehlermeldung die besagt, das a hier nicht deklariert worden ist, was meiner Meinung nach nicht stimmen kann - seht selbst:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;
int main()
{
char Account[8],Passwort[8];

cerr ;&quot;Guten Tag!\nHerzlich Willkommen in der XX Bank.\n&quot;;

do
{
cerr &lt;&lt;&quot;Account:\n&quot;;
cin &gt;&gt; Account;

if(strcmp(Account,&quot;cstar&quot;)!=0)
cerr &lt;&lt;&quot;Account existiert nicht. Wiederholen Sie die Eingabe.&quot;;
}
while ( strcmp(Account,&quot;cstar&quot;)!=0);
int i=0;
do
{
cerr &lt;&lt;&quot;Passwort:\n&quot;;
do
{                         
char a =getch();   //Hier wird a deklariert und initialisiert
cerr &lt;&lt;&quot;*&quot;;               
} 
while(strcmp(a,&quot;\n&quot;)!=0);//Hier wird die Fehlermeldung angezeigt

if(strcmp(a,&quot;2932&quot;)!=0)
{
cerr&lt;&lt;&quot;Passwort ist falsch.\n&quot;;
i++;
if (i==3)
{cerr&lt;&lt;&quot;Account gesperrt.&quot;;return 0;}
if (i==2)
{cerr&lt;&lt;&quot;Noch\n&quot;&lt;&lt;3-i&lt;&lt;&quot;\nVersuch m\224glich.\n&quot;;
continue;}
else
{cerr&lt;&lt;&quot;Noch\n&quot;&lt;&lt;3-i&lt;&lt;&quot;\nVersuche m\224glich.\n&quot;;
continue;
}
}}
while (strcmp(Passwort,&quot;2932&quot;)!=0);

cerr &lt;&lt;&quot;herzlich willkommen, Sie haben sich eingeloggt!&quot;;

return 0;
}
</code></pre>
<p>Vielen Dank im Voraus, und bitte nicht bei dem Programm an sich beschweren DAS ist noch lange nicht fertig <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/2060135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060135</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 28 Oct 2011 06:24:49 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;a&amp;quot; was not declared in this scope on Sat, 07 May 2011 18:18:28 GMT]]></title><description><![CDATA[<p>Variablen leben nur so lange wie die geschweiften Klammern, zwischen denen sie stehen.</p>
<p>Dein Programm sieht auf den ersten Blick übrigens schrecklich aus, ich bezweifle dass das funktioniert. Aber ohne vernünftige Einrückung sehe ich mir das nicht näher an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060136</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 07 May 2011 18:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;a&amp;quot; was not declared in this scope on Sat, 07 May 2011 18:21:40 GMT]]></title><description><![CDATA[<p>Die geschweiften Klammern definieren in C++ einen eigenen Gültigkeitsbereich (aka &quot;Scope&quot;). Deshalb ist die Variable an der Stelle, wo du sie verwendest, nicht mehr gültig.</p>
<blockquote>
<pre><code class="language-cpp">do
{
  char a =getch();         //Hier wird a deklariert und initialisiert
  cerr &lt;&lt;&quot;*&quot;;               
}                          //Hier endet der Gültigkeitsbereich von a
while(strcmp(a,&quot;\n&quot;)!=0);  //Hier wird auf a zugegriffen
</code></pre>
</blockquote>
<p>Außerdem benötigst du kein strcomp(), um einzelne Zeichen miteinander vergleichen zu können - und du solltest die Eingaben irgendwo zwischenspeichern:</p>
<pre><code class="language-cpp">string pwd;
char a
do
{
  a = getch();
  if(a!='\n') pwd+=a;
  cerr &lt;&lt; '*';
}
while(a != '\n');

if(pwd == &quot;12345&quot;)
  ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2060137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060137</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 07 May 2011 18:21:40 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;a&amp;quot; was not declared in this scope on Sat, 07 May 2011 18:23:59 GMT]]></title><description><![CDATA[<p>ahh ja danke das mit dem gültigkeitsbereich hab ich ganz vergessen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060138</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 07 May 2011 18:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;a&amp;quot; was not declared in this scope on Sat, 07 May 2011 19:51:40 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">cerr ;&quot;Guten Tag!\nHerzlich Willkommen in der XX Bank.\n&quot;;
</code></pre>
</blockquote>
<p>Was ist das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060158</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 07 May 2011 19:51:40 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;a&amp;quot; was not declared in this scope on Sat, 07 May 2011 19:59:40 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">cerr ;&quot;Guten Tag!\nHerzlich Willkommen in der XX Bank.\n&quot;;
</code></pre>
</blockquote>
<p>Was ist das?</p>
</blockquote>
<p>Vollkommen legaler (wenn auch sinnloser) C++-Code <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>Da stellt sich übrigens die Frage, ob es einen tieferen Sinn hat, alle Ausgaben nach cerr zu schicken. cerr ist der Kanal für Fehlerausgaben, die reguläre Ausgabe des Programms sollte an cout geschickt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060160</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 07 May 2011 19:59:40 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;a&amp;quot; was not declared in this scope on Sat, 07 May 2011 20:04:00 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>cerr ist der Kanal für Fehlerausgaben, die reguläre Ausgabe des Programms sollte an cout geschickt werden.</p>
</blockquote>
<p>Wieso nicht gleich an <code>std::clog</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060162</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 07 May 2011 20:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;a&amp;quot; was not declared in this scope on Sat, 07 May 2011 20:14:25 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>cerr ist der Kanal für Fehlerausgaben, die reguläre Ausgabe des Programms sollte an cout geschickt werden.</p>
</blockquote>
<p>Wieso nicht gleich an <code>std::clog</code> ?</p>
</blockquote>
<p>cerr und clog werden beide auf stderr gemappt, nur mit unterschiedlichen Caching-Strategien. Außerdem sollte doch der Name schon einen Hinweis darauf geben, wofür die Standard-Streams verwendet werden <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/2060163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060163</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 07 May 2011 20:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;a&amp;quot; was not declared in this scope on Sat, 07 May 2011 20:18:35 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Außerdem sollte doch der Name schon einen Hinweis darauf geben, wofür die Standard-Streams verwendet werden <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>
</blockquote>
<p><code>std::c</code> <strong>out</strong><br />
<code>std::c</code> <strong>in</strong><br />
Hm... <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/2060164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060164</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 07 May 2011 20:18:35 GMT</pubDate></item></channel></rss>