<?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[Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Befor ich den vc++ habe, hatte ich dev-c++.<br />
Der wurde mir aber dann abgeraten.<br />
Ich habe nun meine Quellcodes in den Vc+ kopiert, aber der Zeigt mir massenhaft fehler an, z.B. (</p>
<pre><code>error C2664, C3861
</code></pre>
<p>ich habe auch schon das</p>
<pre><code>cout --&gt; zu --&gt; printf
umgeändert
</code></pre>
<p>, aber es funktioniert trotz dem nicht. (hat nichts mit 'string' zu tun)</p>
<p>Das problem mit dem 'string' ist wie folgt ich habe werte difiniert, z.B. (int, float,(die sind blau)) , aber 'string' ist schwarz geschrieben.</p>
<p>Ich habe</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;targetver.h&quot;
//Selbst hnzugefüghte
#include &lt;string.h&gt;
</code></pre>
<p>diese Biblioteken oder Headerdatein.</p>
<p>In stadafx.h steht:</p>
<pre><code class="language-cpp">#pragma once

#include &quot;targetver.h&quot;

// TODO: Hier auf zusätzliche Header, die das Programm erfordert, verweisen.
#include &lt;stdio.h&gt;
#include &lt;tchar.h&gt;
#include &lt;fstream&gt;
//#include &lt;cstdlib.h&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
</code></pre>
<p>In tragetver.h steht:</p>
<pre><code class="language-cpp">#pragma once

// Durch Einbeziehen von&quot;SDKDDKVer.h&quot; wird die höchste verfügbare Windows-Plattform definiert.

// Wenn Sie die Anwendung für eine frühere Windows-Plattform erstellen möchten, schließen Sie &quot;WinSDKVer.h&quot; ein, und
// legen Sie das _WIN32_WINNT-Makro auf die zu unterstützende Plattform fest, bevor Sie &quot;SDKDDKVer.h&quot; einschließen.

#include &lt;SDKDDKVer.h&gt;
</code></pre>
<p>Bei Switch zeigt der mir den fehler ERROR C2050: Switch-Ausdruck ist keine Ganzzahl!(versteh ich nicht)</p>
<p>Ich weiß nicht mehr was ich machen soll, das ist mein Problem!.</p>
<p>Ich hoff jemand versteht was ich meine und ich hoffe jemand kann mir weiter helfen. Schon mal im Voraus &quot;Danke&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276137/visual-c-2010-express-erkennt-kein-string-amp-switch</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 15:12:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276137.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Oct 2010 13:02:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 13:02:46 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Befor ich den vc++ habe, hatte ich dev-c++.<br />
Der wurde mir aber dann abgeraten.<br />
Ich habe nun meine Quellcodes in den Vc+ kopiert, aber der Zeigt mir massenhaft fehler an, z.B. (</p>
<pre><code>error C2664, C3861
</code></pre>
<p>ich habe auch schon das</p>
<pre><code>cout --&gt; zu --&gt; printf
umgeändert
</code></pre>
<p>, aber es funktioniert trotz dem nicht. (hat nichts mit 'string' zu tun)</p>
<p>Das problem mit dem 'string' ist wie folgt ich habe werte difiniert, z.B. (int, float,(die sind blau)) , aber 'string' ist schwarz geschrieben.</p>
<p>Ich habe</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;targetver.h&quot;
//Selbst hnzugefüghte
#include &lt;string.h&gt;
</code></pre>
<p>diese Biblioteken oder Headerdatein.</p>
<p>In stadafx.h steht:</p>
<pre><code class="language-cpp">#pragma once

#include &quot;targetver.h&quot;

// TODO: Hier auf zusätzliche Header, die das Programm erfordert, verweisen.
#include &lt;stdio.h&gt;
#include &lt;tchar.h&gt;
#include &lt;fstream&gt;
//#include &lt;cstdlib.h&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
</code></pre>
<p>In tragetver.h steht:</p>
<pre><code class="language-cpp">#pragma once

// Durch Einbeziehen von&quot;SDKDDKVer.h&quot; wird die höchste verfügbare Windows-Plattform definiert.

// Wenn Sie die Anwendung für eine frühere Windows-Plattform erstellen möchten, schließen Sie &quot;WinSDKVer.h&quot; ein, und
// legen Sie das _WIN32_WINNT-Makro auf die zu unterstützende Plattform fest, bevor Sie &quot;SDKDDKVer.h&quot; einschließen.

#include &lt;SDKDDKVer.h&gt;
</code></pre>
<p>Bei Switch zeigt der mir den fehler ERROR C2050: Switch-Ausdruck ist keine Ganzzahl!(versteh ich nicht)</p>
<p>Ich weiß nicht mehr was ich machen soll, das ist mein Problem!.</p>
<p>Ich hoff jemand versteht was ich meine und ich hoffe jemand kann mir weiter helfen. Schon mal im Voraus &quot;Danke&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971443</guid><dc:creator><![CDATA[Kira]]></dc:creator><pubDate>Wed, 27 Oct 2010 13:02:46 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 13:16:30 GMT]]></title><description><![CDATA[<p>Kira schrieb:</p>
<blockquote>
<p>Das problem mit dem 'string' ist wie folgt ich habe werte difiniert, z.B. (int, float,(die sind blau)) , aber 'string' ist schwarz geschrieben.</p>
</blockquote>
<p>string ist eigentlich std::string, eine Klasse (bzw. ein typedef auf eine Klasse) aus dem Namespace std. Sie muss nicht blau sein. Es ist kein integrierter Datantyp.</p>
<p>Kira schrieb:</p>
<blockquote>
<p>Bei Switch zeigt der mir den fehler ERROR C2050: Switch-Ausdruck ist keine Ganzzahl!(versteh ich nicht)</p>
</blockquote>
<p>Was gibts daran nicht zu verstehen? Switch lässt halt keine Strings als cases zu. Falls Du das brauchst empfehle ich dir <strong>if</strong> oder gleich std::map&lt;...&gt;</p>
<p>Simon</p>
<p><strong>Edit</strong></p>
<p>Kira schrieb:</p>
<blockquote>
<p>error C2664, C3861</p>
</blockquote>
<p><a href="http://msdn.microsoft.com/en-us/library/s5b150wd(v=VS.100).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/s5b150wd(v=VS.100).aspx</a><br />
<a href="http://msdn.microsoft.com/en-us/library/b6y87cyx(v=VS.100).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/b6y87cyx(v=VS.100).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971450</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 27 Oct 2010 13:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 13:37:12 GMT]]></title><description><![CDATA[<p>Kira schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Neben den von theta genannten:</p>
<p>string.h, stdio.h, cstdlib.h... sind keine C++ Header. Richtig bei Headern aus der C++ Standardbibliothek ist die Schreibweise ohne .h, Vor den C-Kompatibilitätsheadern (wie stdio, stdlib) gehört ein c, und auch das .h weg. Grundsätzlich liegen zudem alle Elemente der Standardbibliothek im Namensraum std.</p>
<p>Des weiteren denke bitte daran das diejenigen, das C++ Case-Sensitiv ist (Groß-/Kleinschreibung) und du auch in deinen Fehlerbeschreibungen die Typen so angeben solltest, wie sie in C++ geschrieben wird (also switch nicht SWITCH oder Switch), damit man Verwechslungen zwischen Bibliotheken vermeiden kann (z.B. verwende ich unter dem C++ Builder String, was aber nichts mit std::string zu tun hat).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971468</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 27 Oct 2010 13:37:12 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 16:28:13 GMT]]></title><description><![CDATA[<p>... aber er erkennt das</p>
<pre><code class="language-cpp">switch (getch())
           {

//text
}
</code></pre>
<p>nicht</p>
<p>das mit der groß und klein schreibung weiß ich, ich wollte das nur zu Veranschaung machen.</p>
<p>Gruß<br />
Kira</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971598</guid><dc:creator><![CDATA[Kira]]></dc:creator><pubDate>Wed, 27 Oct 2010 16:28:13 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 16:37:01 GMT]]></title><description><![CDATA[<p>Kira schrieb:</p>
<blockquote>
<p>... aber er erkennt das...nicht</p>
</blockquote>
<p>Meine Glaskugel ist leider seit 33 Jahren in der Reparatur.</p>
<p>Formuliere bitte deine Posts so, das wir nicht raten müssen, was deine Probleme sind. Was heißt &quot;er erkennt das nicht&quot;? Gibt es eine Fehlermeldung? Und wenn ja, welche?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971604</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 27 Oct 2010 16:37:01 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 16:43:50 GMT]]></title><description><![CDATA[<pre><code>1&gt;*.cpp(354): error C3861: &quot;getch&quot;: Bezeichner wurde nicht gefunden.
1&gt;*.cpp(354): error C2050: Switch-Ausdruck ist keine Ganzzahl
</code></pre>
<pre><code class="language-cpp">do
      {
           switch (getch())
           {
//Text
}
//&quot;9999999&quot; damit er es immer wieder holt
}while (99999999);
</code></pre>
<p>so sry, war in stress ist es so besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971608</guid><dc:creator><![CDATA[Kira]]></dc:creator><pubDate>Wed, 27 Oct 2010 16:43:50 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 17:05:34 GMT]]></title><description><![CDATA[<p>_getch(..)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971623</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 27 Oct 2010 17:05:34 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 17:14:11 GMT]]></title><description><![CDATA[<p>Kira schrieb:</p>
<blockquote>
<p>Befor<br />
trotz dem<br />
difiniert<br />
hnzugefüghte<br />
Biblioteken</p>
</blockquote>
<p><strong>absolutely</strong> <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/1971627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971627</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 27 Oct 2010 17:14:11 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 17:15:44 GMT]]></title><description><![CDATA[<p>habe ich nichts.<br />
getch ist unterstrichen</p>
<p>ich habe es so:</p>
<pre><code class="language-cpp">switch (getch())
           {
                  case '1':
                       {
                        break;
                         //Text        
                        }
                    case '2'...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1971629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971629</guid><dc:creator><![CDATA[Kira]]></dc:creator><pubDate>Wed, 27 Oct 2010 17:15:44 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 17:19:13 GMT]]></title><description><![CDATA[<p>troll?</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39320.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39320.html</a></p>
<p>an die includes hast du gedacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971633</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 27 Oct 2010 17:19:13 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 17:23:37 GMT]]></title><description><![CDATA[<p>Erstell bitte mal ein neues Projekt.</p>
<p>Im Menü unter Datei -&gt; Neu -&gt; Projekt</p>
<p>Wähle Win32-Konsolenanwendung aus und gib einen Projektnamen ein. Click dann auf OK.</p>
<p>Im Dialog clickst du nun auf Weiter und suchst nach &quot;Leeres Projekt&quot; und machst dort einen Häckchen rein. Anschließend clickst du auf Fertig stellen.</p>
<p>Das Projekt wird nun erstellt. Es ist natürlich leer, also füge eine Source-Datei hinzu. Dazu gehst du im Menü auf Projekt -&gt; Neues Element hinzufügen. Dort wählst du C++-Datei (.cpp) aus und nennst diese Main.cpp</p>
<p>Nun kannst du losprogrammieren. Am besten probierst du mal folgenden Code aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	while (true)
	{
		int zahl;

		std::cout &lt;&lt; &quot;Bitte geben Sie eine Zahl ein. Zum Beenden des Programms die Zahl 0 eingeben.&quot; &lt;&lt; std::endl;

		std::cin &gt;&gt; zahl;

		std::cout &lt;&lt; &quot;Sie haben &quot; &lt;&lt; zahl &lt;&lt; &quot; eingegeben.\n&quot; &lt;&lt; std::endl;

		if (zahl == 0)
		{
			break;;
		}
	}

	std::cout &lt;&lt; &quot;Ende.&quot; &lt;&lt; std::endl;

	return 0;
}
</code></pre>
<p>Starten kannst du das Programm mit Strg + F5</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971637</guid><dc:creator><![CDATA[,,,,,]]></dc:creator><pubDate>Wed, 27 Oct 2010 17:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 18:34:22 GMT]]></title><description><![CDATA[<p>Ja danke</p>
<blockquote>
<p>Strg + F5</p>
</blockquote>
<p>klappt auch nur mit f5.</p>
<p>Dies mit dem std:: ist das für einen selbst oder ist das für das programm, ist das besser wenn man das macht?</p>
<p>Außerdem komme ich jetzt auch beser mit dem Vc++ besesr klarr.<br />
Und ich habe alle meinen Fehler Korrigiert, also zumindestens started er die Dos anwenndung.</p>
<p>Auch danke noch mal an die anderen. <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/1971669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971669</guid><dc:creator><![CDATA[Kira]]></dc:creator><pubDate>Wed, 27 Oct 2010 18:34:22 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 19:05:30 GMT]]></title><description><![CDATA[<p>Kira schrieb:</p>
<blockquote>
<p>Ja danke</p>
<blockquote>
<p>Strg + F5</p>
</blockquote>
<p>klappt auch nur mit f5.</p>
<p>Dies mit dem std:: ist das für einen selbst oder ist das für das programm, ist das besser wenn man das macht?</p>
<p>Außerdem komme ich jetzt auch beser mit dem Vc++ besesr klarr.<br />
Und ich habe alle meinen Fehler Korrigiert, also zumindestens started er die Dos anwenndung.</p>
<p>Auch danke noch mal an die anderen. <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>
</blockquote>
<p>Das Objekt <em>cout</em> und <em>cin</em> (und vieles weitere) befindet sich im <em>namespace std</em>. Wenn du also nicht</p>
<pre><code class="language-cpp">using namespace std;
</code></pre>
<p>hinschreibst, musst du diese Objekte mit dem Qualifizierer <em>std</em> ansprechen, sonst klappt das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971684</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 27 Oct 2010 19:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 19:21:31 GMT]]></title><description><![CDATA[<p>Kira schrieb:</p>
<blockquote>
<p>Ja danke</p>
<blockquote>
<p>Strg + F5</p>
</blockquote>
<p>klappt auch nur mit f5.</p>
<p>Dies mit dem std:: ist das für einen selbst oder ist das für das programm, ist das besser wenn man das macht?</p>
<p>Außerdem komme ich jetzt auch beser mit dem Vc++ besesr klarr.<br />
Und ich habe alle meinen Fehler Korrigiert, also zumindestens started er die Dos anwenndung.</p>
<p>Auch danke noch mal an die anderen. <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>
</blockquote>
<p>std ist ein sogenannter Namensraum. Der Compiler kennt die Dinge aus diesem Namensraum nur, wenn man ihm den Namensraum entweder mit using namespace std; bekannt macht oder ihn vorneweg stellt.<br />
Beispiel:</p>
<pre><code class="language-cpp">namespace meins
{
    void foobar()
    {}
}

int main()
{
   foobar(); //&lt;-- fehler
   meins::foobar(); // &lt;- Ok
}
</code></pre>
<pre><code class="language-cpp">#include &lt;string.h&gt;
</code></pre>
<p>Es heisst</p>
<pre><code class="language-cpp">#include &lt;string&gt;
</code></pre>
<p>Das ist mal wieder das beste Beispiel warum der Dev-C++ mittlerweile Müll ist.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971695</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 27 Oct 2010 19:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to Visual C++ 2010 Express erkennt kein STRING &amp;amp; SWITCH on Wed, 27 Oct 2010 20:43:08 GMT]]></title><description><![CDATA[<p>Kira schrieb:</p>
<blockquote>
<blockquote>
<p>Strg + F5</p>
</blockquote>
<p>klappt auch nur mit f5.</p>
</blockquote>
<p>Ja, in beiden Fällen wir das Programm gestartet, aber der Unterschied steckt im Detail.</p>
<p>Startest du das Progrmam mit Strg + F5 wird das Konsolenfenster nämlich offen gehalten.</p>
<p>Probier es mit folgendem Programm aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	std::cout &lt;&lt; &quot;Hello World!&quot; &lt;&lt; std::endl;

	return 0;
}
</code></pre>
<p>Startest du das Programm mit F5 bendet es sich sofort wieder. Startest du es mit Strg + F5 wartet das Programm noch auf eine Eingabe bevor es sich beendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1971741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1971741</guid><dc:creator><![CDATA[,,,,,]]></dc:creator><pubDate>Wed, 27 Oct 2010 20:43:08 GMT</pubDate></item></channel></rss>