Hi, ich habe ein Problem mit der while-Schleife. Ich habe die while-Schleife richtig geschrieben und bekomme folgende Fehlermeldung:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1>------ Neues Erstellen gestartet: Projekt: Gefängnis, Konfiguration: Release Win32 ------
1>Die Zwischen- und Ausgabedateien für das Projekt "Gefängnis" mit der Konfiguration "Release|Win32" werden gelöscht.
1>Kompilieren...
1>Spielen.cpp
1>.\Spielen.cpp(10) : error C2678: Binärer Operator '!=': Es konnte kein Operator gefunden werden, der einen linksseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich)
1> kann 'eingebauter C++ Operator!=(const char [2], const char [2])' sein
1> bei Anpassung der Argumentliste '(std::string, const char [2])'
1>.\Spielen.cpp(10) : fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.
1>Hauptmenü.cpp
1>Das Buildprotokoll wurde unter "file://c:\Users\Luca\Documents\Visual Studio 2008\Projects\Gefängnis\Gefängnis\Release\BuildLog.htm" gespeichert.
1>Gefängnis - 2 Fehler, 0 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========
|
Hier der Code-Ausschnitt:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include "Spielen.hpp"
using namespace std;
int Spielen2 (string Auswahl, float Lebensenergie);
int Spielen (string Auswahl, string Spielername)
{
float Lebensenergie = 100.0f;
while ((Auswahl != "1") || (Lebensenergie <= 0))
{
cout << "Einsam und verlassen sitzt du hier im Gefaengnis" << endl;
cout << "wegen Diebstahls in Microsoft-Geschaeft. Da siehst" << endl;
cout << "du auf einmal, o Wunder, die Schluessel vor den Gittern." << endl;
cout << "ein Bulle hat sie wahrscheinlich vergessen!" << endl;
cout << "\n\n";
cout << "SCHLUESSEL NEHMEN?\t\tLebensenergie: " << Lebensenergie << endl;
cout << "~~~~~~~~~~~~~~~~~~" << endl;
cout << "1) Ja" << endl;
cout << "2) Nein" << endl;
cout << "~~~~" << endl;
cout << "Deine Wahl: ";
cin >> Auswahl;
cout << "\n\n";
if (Auswahl == "1")
{
Spielen (Auswahl, Lebensenergie);
}
else if (Auswahl == "2")
{
cout << "Ein Polizist sieht dich, und merkt, dass du" << endl;
cout << "den Schluessel anschaust. Er sagt: \"He, " << Spielername << "!" << endl;
cout << "Danke, dass du den Schluessel nicht aufgehoben hast, du Idiot!!\"" << endl;
cout << "\n\n";
}
}
return 1;
}
|
EDIT: SORRY, ICH HABE DEN FEHLER GEFUNDEN!! VERGESSEN
|
C-/C++-Quelltext
|
1
|
#include <string>
|
ZU SCHREIBEN!