001
26.06.2014, 23:03 Uhr
Hans
Library Walker (Operator)
|
Hi,
Du hast da ja ein paar sehr interessante Konstrukte in dem Code, so dass ich mich gerad frage, welcher Compiler das überhaupt übersetzt? Der Reihe nach:
C++: |
zZahl = time_t <= 10;
|
Dazu meint Visual C++:
Zitat: |
error C2275: 'time_t': Ungültige Verwendung dieses Typs als Ausdruck
|
time_t ist keine Funktion sondern ein Datentyp. Und diesen Datentyp kann man nicht überprüfen, sondern nur Variblen dieses Typs. Ich vermute, Du willst an der Stelle die Zufallszahl bestimmen, die man dann erraten soll, aber das geht so nicht, sondern dafür brauchst Du die Funktionen rand() und srand().
Dann wäre da diese Zeile:
Die enthält gleich 2 Fehler. Der erste ist, dass die Variable V nicht deklariert ist, und der zweite ist, dass da Leave = V steht. Das ist kein Vergleich, sondern eine Zuweisung. Korrekt müsste es Leave == V heissen, also 2 Gleichheitszeichen hintereinander. Diesen Fehler hast Du übrigens 4 Zeilen höher schon mal drin:
Da fehlt wieder das zweite Gleichheitszeichen. Ausserdem steckt da noch ein logischer Fehler drin: Du Vergleichst eine Zahl mit dem Wahrheitswert "true"; das geht so nicht. Du musst zZahl mit einem Wert vergleichn, der vom Spieler eingegeben wird. So wie Du es im Moment im Code stehen hast, wird zZahl durch die Benutzereingabe auch noch überschrieben, d.h. Du hast gar keine Möglichkeit zu vergleichen, ob die Zufallszahl mit der Eingabe des Spielers überein stimmt.
Und zuletzt noch:
Das geht auch nicht, da "main" ein reserviertes Wort der Sprache C++ ist. Der Name main ist ausschliesslich für die Funktion des Programms vorgesehen, mit der es startet. Hinter der return-Anweisung muss jedoch ein Ausdruck (oder eine Konstante) stehen, der einen int-Wert als Ergebnis hat. Ich vermute, Du willst an dieser Stelle, das die Ausführung des Programms wieder von vorne anfängt. Wenn ja, dann geht das entweder mit goto, oder Du packst das ganze in einer Schleife.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 26.06.2014 um 23:16 Uhr von Hans editiert. |