Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

27.09.2008, 19:28

Problem mit der while-Schleife

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!

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

2

27.09.2008, 19:29

owned ;)

Haxx0r

Treue Seele

Beiträge: 209

Wohnort: Da!

Beruf: Rebell mit aktivem Lebensstil

  • Private Nachricht senden

3

27.09.2008, 21:56

get owned by himself :lol:

Anonymous

unregistriert

4

27.09.2008, 22:02

Haxx0r
Ich denke nicht das man noch nach 2,5h in der Gegenwart ist. :D Daher besser:

"Spiri just got owned by himself"

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

5

27.09.2008, 22:19

Außerdem weiß ich nicht was daran owned ist. Include Dateien vergiss jeder mal... und für einen Anfänger war die Fehlermeldung da nicht gerade auf den ersten Blick hilfreich ;)

Anonymous

unregistriert

6

27.09.2008, 22:28

xardias
Nicht nur includes! Ich habe eben eine Partition von 60 GByte auf meinem Debian-Lappi wiedergefunden, doch die war nicht gemountet und über die Monate in Vergessenheit geraten ;)

Werbeanzeige