<?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[Fragen zum C++ Buch (Kapitel 4....)]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin neu hier und habe mal eine Frage ich bin jetzt ihm C++ Buch 2. Auflage (von Heiko Kalista)<br />
Im Kapitel 4.11</p>
<p>hier mal der Code:</p>
<p>// C++ für Spielerprogrammierer<br />
// Listing 4.10<br />
// Verwenden von eigenen .hpp- und .cpp-Dateien<br />
//<br />
#include &lt;iostream&gt;<br />
#include &quot;charakter.hpp&quot;</p>
<p>using namespace std;</p>
<p>// Hauptprogramm<br />
//<br />
int main ()<br />
{<br />
// Variablen<br />
//<br />
int Staerke;<br />
float Geschwindigkeit;<br />
int Steigerung;</p>
<p>// Abfrage der Werte<br />
cout &lt;&lt; &quot;Bisherige Staerke des Charakters: &quot;;<br />
cin &gt;&gt; Staerke;</p>
<p>cout &lt;&lt; &quot;Bisherige Geschwindigkeit des Charakters: &quot;;<br />
cin &gt;&gt; Geschwindigkeit;</p>
<p>cout &lt;&lt; &quot;Steigerung in Prozent: &quot;;<br />
cin &gt;&gt; Steigerung;</p>
<p>// Neuer Werte berechnen<br />
Staerke = addProzent (Staerke, Steigerung);<br />
Geschwindigkeit = addProzent (Geschwindigkeit, Steigerung);</p>
<p>// Ausgabe der neuen Werte<br />
cout &lt;&lt; &quot;\nNeue Charakterwerte: &quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Staerke: &quot; &lt;&lt; Staerke &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Geschwindigkeit: &quot; &lt;&lt; Geschwindigkeit &lt;&lt; endl;</p>
<p>return 0;<br />
}</p>
<p>und die 2 Fehler:</p>
<p>Listing.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;int __cdecl addProzent(int,int)&quot; (?addProzent@@YAHHH@Z)<br />
Debug/Eigenes Spiel.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148264/fragen-zum-c-buch-kapitel-4</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 20:46:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148264.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 May 2006 18:33:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 18:33:23 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin neu hier und habe mal eine Frage ich bin jetzt ihm C++ Buch 2. Auflage (von Heiko Kalista)<br />
Im Kapitel 4.11</p>
<p>hier mal der Code:</p>
<p>// C++ für Spielerprogrammierer<br />
// Listing 4.10<br />
// Verwenden von eigenen .hpp- und .cpp-Dateien<br />
//<br />
#include &lt;iostream&gt;<br />
#include &quot;charakter.hpp&quot;</p>
<p>using namespace std;</p>
<p>// Hauptprogramm<br />
//<br />
int main ()<br />
{<br />
// Variablen<br />
//<br />
int Staerke;<br />
float Geschwindigkeit;<br />
int Steigerung;</p>
<p>// Abfrage der Werte<br />
cout &lt;&lt; &quot;Bisherige Staerke des Charakters: &quot;;<br />
cin &gt;&gt; Staerke;</p>
<p>cout &lt;&lt; &quot;Bisherige Geschwindigkeit des Charakters: &quot;;<br />
cin &gt;&gt; Geschwindigkeit;</p>
<p>cout &lt;&lt; &quot;Steigerung in Prozent: &quot;;<br />
cin &gt;&gt; Steigerung;</p>
<p>// Neuer Werte berechnen<br />
Staerke = addProzent (Staerke, Steigerung);<br />
Geschwindigkeit = addProzent (Geschwindigkeit, Steigerung);</p>
<p>// Ausgabe der neuen Werte<br />
cout &lt;&lt; &quot;\nNeue Charakterwerte: &quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Staerke: &quot; &lt;&lt; Staerke &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Geschwindigkeit: &quot; &lt;&lt; Geschwindigkeit &lt;&lt; endl;</p>
<p>return 0;<br />
}</p>
<p>und die 2 Fehler:</p>
<p>Listing.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;int __cdecl addProzent(int,int)&quot; (?addProzent@@YAHHH@Z)<br />
Debug/Eigenes Spiel.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064501</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Wed, 24 May 2006 18:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 18:35:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Steht addProzent den in der Headerdatei &quot;charakter.hpp&quot;?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064503</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 24 May 2006 18:35:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 18:42:22 GMT]]></title><description><![CDATA[<p>chrische5 schrieb:</p>
<blockquote>
<p>Steht addProzent den in der Headerdatei &quot;charakter.hpp&quot;?</p>
</blockquote>
<p>das ist ein linkerfehler. er muss die .cpp datei, die 'addProzent()' enthält, ins projekt mit aufnehmen oder die funktion oben mit reinkopieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064512</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 24 May 2006 18:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 18:47:21 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>net schrieb:</p>
<blockquote>
<p>chrische5 schrieb:</p>
<blockquote>
<p>Steht addProzent den in der Headerdatei &quot;charakter.hpp&quot;?</p>
</blockquote>
<p>das ist ein linkerfehler. er muss die .cpp datei, die 'addProzent()' enthält, ins projekt mit aufnehmen oder die funktion oben mit reinkopieren...</p>
</blockquote>
<p>So weit war ich auch schon. Ich wollte nur fragen und Ihn dann daruf hinweisen, dass er eventuell vergessen hat charakter.cpp hinzuzufügen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064517</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 24 May 2006 18:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 18:52:05 GMT]]></title><description><![CDATA[<p>Ja ok dann nur noch die Frage wie ich etwas einem Projekt hinzufüge?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064522</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Wed, 24 May 2006 18:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 18:55:13 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>- Datei ins Verzeichnis des Projektes kopieren<br />
- auf Projekt im Menü klicken<br />
- auf exisitierendes Item hinzufügen klicken<br />
- Datei auswählen</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064527</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 24 May 2006 18:55:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 18:59:59 GMT]]></title><description><![CDATA[<p>Hier mal ein Bild davon<br />
ich habe Microsoft Visual C++ 6.0</p>
<p><a href="http://i4.tinypic.com/10mlymq.jpg" rel="nofollow">http://i4.tinypic.com/10mlymq.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064530</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Wed, 24 May 2006 18:59:59 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:01:11 GMT]]></title><description><![CDATA[<p>oh hat nicht geklappt dann eben noch ein Versuch</p>
<p><a href="http://img333.imageshack.us/my.php?image=programmierseite0wt.png" rel="nofollow"></a><a href="http://img333.imageshack.us/img333/267/programmierseite0wt.th.png" rel="nofollow">http://img333.imageshack.us/img333/267/programmierseite0wt.th.png</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064532</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Wed, 24 May 2006 19:01:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:04:04 GMT]]></title><description><![CDATA[<p>Anakin schrieb:</p>
<blockquote>
<p>ich habe Microsoft Visual C++ 6.0</p>
</blockquote>
<p>rechte mousetaste auf'm treecontrol der projektansicht(dateien) -&gt; dateien zu projekt hinzufügen -&gt; click -&gt; fileopen-dialog erscheint -&gt; datei anklicken (doppelt) -&gt; fertig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064536</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 24 May 2006 19:04:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:04:28 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Vielleicht solltest du dir überlegen, ob du dir Visual 2005 holst. das ist kostenlos und nun wirklich aktueller.</p>
<p>Hast du denn nun die datei hinzugefügt? wahrscheinlich lief das bi 6.0 noch anders. Da kann ich dir nicht helfen. Vielleicht mal bei datei schauen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064538</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 24 May 2006 19:04:28 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:08:14 GMT]]></title><description><![CDATA[<p>hab ich gemacht hier die Antwort die darauf kommt</p>
<p>Eine oder mehrere Dateien konnten dem angegebenen Projekt nicht hinzugefügt werden.</p>
<p>Diese Dateien sind bereits im Projekt vorhanden:<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Listing.cpp</p>
<p>wenn ihr wollt kann ich euch nochmal die aktuellen Fehler auflisten hier:</p>
<p>--------------------Konfiguration: Eigenes Spiel - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
charakter.cpp<br />
Linker-Vorgang läuft...<br />
Listing.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;int __cdecl addProzent(int,int)&quot; (?addProzent@@YAHHH@Z)<br />
Debug/Eigenes Spiel.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Eigenes Spiel.exe - 2 Fehler, 0 Warnung(en)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064541</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Wed, 24 May 2006 19:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:09:31 GMT]]></title><description><![CDATA[<p>Kann ich dann dem Buch noch folgen mit der 2005er Version?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064543</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Wed, 24 May 2006 19:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:12:12 GMT]]></title><description><![CDATA[<p>du musst die funktion 'addProzent' erstmal lokalisieren. irgendwo muss sie ja sein und dann rein ins projekt damit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064546</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 24 May 2006 19:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:12:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Anakin schrieb:</p>
<blockquote>
<p>Kann ich dann dem Buch noch folgen mit der 2005er Version?</p>
</blockquote>
<p>Aber klar. Warum auch nicht?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064547</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 24 May 2006 19:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:31:37 GMT]]></title><description><![CDATA[<p>so<br />
ich hab es mit 6.0 schon etwas weiter geschafft aber wieder neuer Fehler und diesmal auch eine Warnung:</p>
<p>--------------------Konfiguration: Eigenes Spiel - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
charakter.cpp<br />
Listing.cpp<br />
c:\programme\microsoft visual studio\myprojects\listing 1_1\eigenes spiel\charakter.hpp(1) : warning C4182: Die #include-Verschachtelungsebene ist 362 tief; Endlosschleife moeglich<br />
c:\programme\microsoft visual studio\myprojects\listing 1_1\eigenes spiel\charakter.hpp(1) : fatal error C1076: Compiler-Beschraenkung: Interne Heap-Grenze erreicht; Verwenden Sie /Zm, um eine hoehere Grenze anzugeben<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Eigenes Spiel.exe - 1 Fehler, 1 Warnung(en)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064561</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Wed, 24 May 2006 19:31:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:46:46 GMT]]></title><description><![CDATA[<p>zeig ma die ersten paar zeilen von charakter.hpp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064572</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Wed, 24 May 2006 19:46:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:48:37 GMT]]></title><description><![CDATA[<p>Inkludiert character.hpp sich selber? In jedem Fall solltest du dir Include-Guards angewöhnen:</p>
<pre><code class="language-cpp">#ifndef CHARACTER_HPP // Am besten immer der Dateiname
#define CHARACTER_HPP

/// Eigentlicher Header

#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1064573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064573</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 24 May 2006 19:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 19:49:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>.filmor schrieb:</p>
<blockquote>
<p>Inkludiert character.hpp sich selber? In jedem Fall solltest du dir Include-Guards angewöhnen:</p>
<pre><code class="language-cpp">#ifndef CHARACTER_HPP // Am besten immer der Dateiname
#define CHARACTER_HPP

/// Eigentlicher Header

#endif
</code></pre>
</blockquote>
<p>Ist das besser als</p>
<pre><code class="language-cpp">#pragma once
</code></pre>
<p>??</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064575</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 24 May 2006 19:49:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 20:20:27 GMT]]></title><description><![CDATA[<p>Zumindest Mirkosoft-unabhängig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064589</guid><dc:creator><![CDATA[Unabhängiger]]></dc:creator><pubDate>Wed, 24 May 2006 20:20:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 20:46:06 GMT]]></title><description><![CDATA[<p>hier die ersten zeilen von charakter.hpp</p>
<p>#include &quot;charakter.hpp&quot;</p>
<p>// addProzent (für Integer-Werte)<br />
//<br />
int addProzent (int Wert, int Prozent)<br />
{<br />
int neuerWert;<br />
neuerWert = Wert + (Wert*Prozent)/100;<br />
return neuerWert;<br />
}</p>
<p>// addProzent (für Float-Werte)<br />
//<br />
float addProzent (float Wert, int Prozent)<br />
{<br />
float neuerWert;<br />
neuerWert = Wert + (Wert*Prozent)/100.0f;<br />
return neuerWert;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064604</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Wed, 24 May 2006 20:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Wed, 24 May 2006 20:51:10 GMT]]></title><description><![CDATA[<p>Warum änderst du nicht, was ich geschrieben habe? Zusätzlich muss das #include &quot;charakter.hpp&quot; da weg, da ist absoluter Blödsinn. Der Präprozessor ist ein einfacher Textprozessor, der stur tut, was man ihm sagt. Das heißt in diesem Fall, dass er immer, wenn er character.hpp eingefügt hat ein weiteres #include &quot;charakter.hpp&quot; sieht und sich so in einer Endlosschleife aufhängt (und genau das sagt auch die Fehlermeldung ...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064607</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 24 May 2006 20:51:10 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Thu, 25 May 2006 09:37:25 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Der Präprozessor ist ein einfacher Textprozessor, der stur tut, was man ihm sagt.</p>
</blockquote>
<p>aber nicht der von msvc6</p>
<blockquote>
<p>warning C4182: Die #include-Verschachtelungsebene ist 362 tief;</p>
</blockquote>
<p>offenbar hat der 'nen schleifendetektor (auch wenn der das ziemlich spät bemerkt) <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/1064745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064745</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 25 May 2006 09:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Thu, 25 May 2006 14:11:53 GMT]]></title><description><![CDATA[<p>net schrieb:</p>
<blockquote>
<p>.filmor schrieb:</p>
<blockquote>
<p>Der Präprozessor ist ein einfacher Textprozessor, der stur tut, was man ihm sagt.</p>
</blockquote>
<p>aber nicht der von msvc6</p>
</blockquote>
<p>Och Mensch, muss man hier eigentlich immer wieder dazu schreiben, dass man den Standard meint? Und natürlich ist auch der VC6 Präprozessor ein Textprozessor.</p>
<p>net schrieb:</p>
<blockquote>
<blockquote>
<p>warning C4182: Die #include-Verschachtelungsebene ist 362 tief;</p>
</blockquote>
<p>offenbar hat der 'nen schleifendetektor (auch wenn der das ziemlich spät bemerkt) <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>Und? Er gibt auch offenbar nur eine Warnung aus (leicht an dem Präfix &quot;warning&quot; zu erkennen :p), dass heißt, er macht trotzdem stur, was man ihm gesagt hat, ist halt nur etwas gesprächiger. Außerdem ist das kein Schleifendetektor (das wäre etwas der Art: &quot;charakter.hpp inkludiert sich selbst ohne eine Präprozessorkonstante zu definieren oder abzufragen&quot;) sondern sagt nur mal Bescheid, dass es ihm bald zu bunt wird. Er bricht nur aufgrund einer allgemeineren &quot;Compiler-Grenze&quot; ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064907</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 25 May 2006 14:11:53 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Thu, 25 May 2006 19:03:48 GMT]]></title><description><![CDATA[<p>Danke, filmor es hat funktioniert ^^<br />
sry, habe das gelesen aber nicht wirklich kapiert (deinen ersten post)<br />
bin erst auf Seite 116 und da kapier ich das noch net so 100%</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065088</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Thu, 25 May 2006 19:03:48 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Thu, 25 May 2006 19:58:18 GMT]]></title><description><![CDATA[<p>Neues Problem beim Zahlenraten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>Hier mal der Code:</p>
<pre><code class="language-cpp">// C++ für Spielerprogrammierer
// Listing 4.11
// Zahlenraten
//
#include &lt;iostream&gt;
#include &lt;windows.h&gt;

using namespace std;

#pragma comment (lib, &quot;winm.lib&quot;)

// Funktionsprototypen
//
int Spielen (int Level);
int WaehleLevel (int Level);
int TesteHighscore (int Punkte, int Highscore);
void ZeigeInfos ();

// Hauptprogramm
//
int main ()
{
	// Variablen
	//
	char Auswahl;		// Gewählter Menüpunkt
	int Level = 5;		// Aktueller Level
	int Highscore = 100;// Aktueller Highscore

	// Zufallsgenerator initialisieren
	srand (timeGetTime ());

	// Verarbeitung des Menüs
	do
	{
		// Menü ausgeben
		//
		cout &lt;&lt; &quot;Zahlenraten - Menue&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;-------------------&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;(N)eues Spiel starten&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;(L)evel waehlen&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;(H)ighscore anzeigen&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;(I)nfo&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;(B)eenden&quot; &lt;&lt; endl;

		// Eingabe abfragen
		cout &lt;&lt; &quot;Auswahl: &quot;;
		cin &gt;&gt; Auswahl;

		// Je nach Eingabe verzweigen
		switch (Auswahl)
		{
			// Neues Spiel starten?
			case ('n'):
			case ('N'):
			{
				// Spielen
				int Punkte;
				Punkte = Spielen (Level);

				Highscore = TesteHighscore (Punkte, Highscore);

			} break;

			// Level wählen?
			case ('l'):
			case ('L'):
			{
				Level = WaehleLevel (Level);

			} break;

			// Highscore anzeigen?
			case ('h'):
			case ('H'):
			{
				cout &lt;&lt; &quot;Der aktuelle Highscore liegt bei &quot;;
				cout &lt;&lt; &quot;Highscore &lt;&lt; &quot; Punkten\n\n&quot;;

			} break;

			// Informationen anzeigen?
			case ('i'):
			case ('I'):
			{
				ZeigeInfos ();
			} break;

			// Spiel beenden?
			case ('b'):
			case ('B'):
			{
				cout &lt;&lt; &quot;Spiel beendet.&quot; &lt;&lt; endl;

			} break;

			// Falsche Eingabe?
			default;
			{
				cout &lt;&lt; &quot;Falsche Eingabe!\n\n&quot;;
			}
		}

	} while (Auswahl != 'b' 66 Auswahl != 'B'); // Spiel beenden?

	cout &lt;&lt; &quot;Bis zum nächsten Mal&quot; &lt;&lt; endl;

	return 0;
} // main

// Zeige Infos
//
// Aufgabe: Informationen zum Spiel anzeigen
//
void ZeigeInfos ()
{
	cout &lt;&lt; &quot;Zahlenraten V1.0&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Beispiel aus \&quot;C++ fuer Spieleprogrammierer\&quot;&quot;;
	cout yy &quot;\n\n&quot;;
} // Zeuge Infos

// WaehleLevel
//
// Aufgabe: Neuen Level auswählen
//
int WaehleLevel (int Level)
{
	int NeuerLevel;

	do
	{
		// Neuen Level wählen
		cout &lt;&lt; &quot;Aktueller Level: &quot; &lt;&lt; Level &lt;&lt; endl;
		cout &lt;&lt; &quot;Neuer Level (1 - 10): &quot;;
		cin &gt;&gt; NeuerLevel;

		// Ungültigen Level angewählt
		if (NeuerLevel &lt; 1 || NeuerLevel &gt; 10)
		{
			// Fehlermeldung ausgeben
			cout &quot;Ungueltiger Level-Wert&quot; &lt;&lt; endl;
		}

	} while (NeuerLevel &lt; 1 || NeuerLevel &gt; 10);

	// Gewählten Level zurückgeben
	return NeuerLevel;
} // Waehle Level

// Spielen
//
// Aufgabe: Das eigentliche Spiel spielen
//
int Spielen (int Level)
{
	int Zufallszahl;		// Zufallszahl, die erraten werden muss
	int Bereich = 0;		// Zahl, die der Spieler eingibt
	int Bereich= Level*0;	// Bereich der Zufallszahl
	int Versuche = 0;		// Anzahl der bisherigen Versuche
	int Punkte = 0;			// Punktzahl

	// Zufallszahl ermitteln
	Zufallszahl = (rand()%Bereich)+1;

	// Bereich ausgeben, in dem geraten wird
	cout &lt;&lt; &quot;\nDie gesucht Zahl liegt zwischen 1 und &quot;;
	cout &lt;&lt; Bereich &lt;&lt; endl;

	// So lange raten, bis die Zahl gefunden wurde
	while (GerateneZahl != Zufallszahl)
	{
		cout &lt;&lt; &quot;Dein Tipp: &quot;;
		cin &gt;&gt; GerateneZahl;

		Versuche++;

		// Zahl hat nicht gestimmt, also Hinweis ausgeben
		if (GerateneZahl &lt; Zufallszahl)
			cout &lt;&lt; &quot;Die gesuchte Zahl ist groesser&quot; &lt;&lt; endl;
		if (GerateneZahl &gt; Zufallszahl)
			cout &lt;&lt; &quot;Die gesuchte Zahl ist kleiner&quot; &lt;&lt; endl;
	}

	// Die Zahl wurde erraten!
	cout &lt;&lt; &quot;\nGeschafft ! &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Du hast die Zahl nach &quot; &lt;&lt; Versuche;
	cout &lt;&lt; &quot;Versuchen erraten !\n\n&quot;;

	// Punkte berechnen
	// Desto weniger Versuche und desto höher das Level,
	// je mehr Punkte werden vergeben
	//
	Punkte = Bereich - Versuche + 1;
	Punkte *= Level;

	// Wenn mehr Versuche benötigt wurden, als es Zahlen gibt,
	// kann das Ergebnis negativ sein.
	//
	if (Punkte &lt; 0)
		Punkte = 0;

	// Punkte ausgeben
	cout &lt;&lt; &quot;Punkte: &quot; &lt;&lt; Punkte &lt;&lt; endl;

	// Punkte zurückgeben
	return Punkte;
} // Spielen

// TesteHighscore
//
// Aufgabe: Prüfen, ob der Highscore geknackt wurde
//
int TesteHighscore (int Punkte, int Highscore)
{
	// Prüfen, ob der Highscore geknackt wurde
	if (Punkte &gt; Highscore)
	{
		cout &quot;Glueckwunsch. Neuer Highscore !\n\n&quot;;
		Highscore = Punkte;
	}
	else
	{
		cout &lt;&lt; &quot;Leider kein neuer Highscore\n\n;
	}

	// Highscore zurückgeben
	return Highscore;
} // TesteHighscore
</code></pre>
<p>und hier mal die 23 Fehler:</p>
<p>--------------------Konfiguration: Eigenes Spiel - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
Zahlenraten.cpp<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(77) : error C2017: Ungueltige ESCAPE-Folge<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(77) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'Punkten'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(77) : error C2017: Ungueltige ESCAPE-Folge<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(77) : error C2065: 'Punkten' : nichtdeklarierter Bezeichner<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(77) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'n'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(77) : error C2001: Zeilenumbruch innerhalb einer Konstanten<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(77) : error C2065: 'n' : nichtdeklarierter Bezeichner<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(77) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'n'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(77) : error C2143: Syntaxfehler : Fehlendes ';' vor 'string'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(79) : error C2143: Syntaxfehler : Fehlendes ';' vor '}'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(97) : error C2143: Syntaxfehler : Fehlendes ':' vor ';'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(103) : error C2143: Syntaxfehler : Fehlendes ')' vor 'constant'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(118) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'yy'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(118) : error C2065: 'yy' : nichtdeklarierter Bezeichner<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(118) : error C2143: Syntaxfehler : Fehlendes ';' vor 'string'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(140) : error C2143: Syntaxfehler : Fehlendes ';' vor 'string'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(140) : error C2563: Listen der formalen Parameter stimmen nicht ueberein<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(140) : error C2568: '&lt;&lt;' : Aufloesung der Funktionsueberladung nicht moeglich<br />
könnte 'class std::basic_ostream&lt;unsigned short,struct std::char_traits&lt;unsigned short&gt; &gt; &amp;__cdecl std::endl(class std::basic_ostream&lt;unsigned short,struct std::char_traits&lt;unsigned short&gt; &gt; &amp;)' sein<br />
c:\programme\microsoft visual studio\vc98\include\ostream(377) : Siehe Deklaration von 'endl'<br />
oder 'class std::basic_ostream&lt;char,struct std::char_traits&lt;char&gt; &gt; &amp;__cdecl std::endl(class std::basic_ostream&lt;char,struct std::char_traits&lt;char&gt; &gt; &amp;)'<br />
c:\programme\microsoft visual studio\vc98\include\ostream(372) : Siehe Deklaration von 'endl'<br />
oder 'class std::basic_ostream&lt;_E,_Tr&gt; &amp;__cdecl std::endl(class std::basic_ostream&lt;_E,_Tr&gt; &amp;)'<br />
c:\programme\microsoft visual studio\vc98\include\ostream(367) : Siehe Deklaration von 'endl'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(157) : error C2374: 'Bereich' : Neudefinition; Mehrfachinitialisierung<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(156) : Siehe Deklaration von 'Bereich'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(169) : error C2065: 'GerateneZahl' : nichtdeklarierter Bezeichner<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(217) : error C2143: Syntaxfehler : Fehlendes ';' vor 'string'<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(222) : error C2001: Zeilenumbruch innerhalb einer Konstanten<br />
C:\Programme\Microsoft Visual Studio\MyProjects\Listing 1_1\Eigenes Spiel\Zahlenraten.cpp(223) : error C2143: Syntaxfehler : Fehlendes ';' vor '}'<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Eigenes Spiel.exe - 23 Fehler, 0 Warnung(en)</p>
<p>Danke schon mal im voraus!<br />
Anakin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065105</guid><dc:creator><![CDATA[Anakin]]></dc:creator><pubDate>Thu, 25 May 2006 19:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zum C++ Buch (Kapitel 4....) on Thu, 25 May 2006 20:03:01 GMT]]></title><description><![CDATA[<p>Schau dir mal das Listing oben an, dann siehst du, dass du einfach bei case ('H') in der Ausgabe hinter Highscore ein Anführungszeichen vergessen hast. Ein bisschen mehr Eigeninitiative bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065107</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 25 May 2006 20:03:01 GMT</pubDate></item></channel></rss>