Hi,
kann mir jemand sagen, was diese Fehlermeldung soll?
_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.8.013 SN:858e5eb7 - 3D, NET
Wordcount:586 commands
compiling:
C:\DOKUME~1\WPShadow\LOKALE~1\Temp\glbasic\gpc_temp3.cpp:1925:15: invalid digit "8" in octal constant
C:\DOKUME~1\WPShadow\LOKALE~1\Temp\glbasic\gpc_temp3.cpp:1931:15: invalid digit "9" in octal constant
*** FATAL ERROR - Bitte die Compiler-Ausgabe ins Forum kopieren
Der Code, der den Fehler verursacht ist folgender:
IF lr_key.up[02] = TRUE THEN INC lr_console.befehl$, "1"
IF lr_key.up[03] = TRUE THEN INC lr_console.befehl$, "2"
IF lr_key.up[04] = TRUE THEN INC lr_console.befehl$, "3"
IF lr_key.up[05] = TRUE THEN INC lr_console.befehl$, "4"
IF lr_key.up[06] = TRUE THEN INC lr_console.befehl$, "5"
IF lr_key.up[07] = TRUE THEN INC lr_console.befehl$, "6"
IF lr_key.up[08] = TRUE THEN INC lr_console.befehl$, "7"
IF lr_key.up[09] = TRUE THEN INC lr_console.befehl$, "8"
IF lr_key.up[10] = TRUE THEN INC lr_console.befehl$, "9"
IF lr_key.up[11] = TRUE THEN INC lr_console.befehl$, "0"
Den Fehler verursachen scheinbar diese beiden Zeilen:
IF lr_key.up[08] = TRUE THEN INC lr_console.befehl$, "7"
IF lr_key.up[09] = TRUE THEN INC lr_console.befehl$, "8"
Kommentiere ich die beiden Zeilen aus, dann funktioniert es!
Wie kommt es, daß gerade diese beiden Zeilen den Fehler verursachen?
LG
W.l
Probier doch mal
DEBUG lr_key.up[08] + ", " + lr_key.up[09]
was der da in der Konsole ausgibt. ;)
hehe ja, liegt wohl an C++, dort werden Zahlen mit vorstehendem 0 als Oktalzahlen interpretiert und die dürfen, wie Ocean schon schrieb, nur Werte von 0-7 haben.
Quote from: Quentin on 2011-Aug-15
hehe ja, liegt wohl an C++, dort werden Zahlen mit vorstehendem 0 als Oktalzahlen interpretiert und die dürfen, wie Ocean schon schrieb, nur Werte von 0-7 haben.
Oh, d.h. ich sollte beim auslesen der Keycodes statt der 03 einfach die 3 verwenden?
Jetzt stellt sich eher die Frage, wieso ich überhaupt die 0 davor platziert habe! :D
EDIT:
Das war tatsächlich der Fehler! Danke für den Tip, das mit der 0 und den Oktalzahlen wußte ich nicht, aber das merke ich mir auf jeden Fall! Danke für die Hilfe!!!
QuoteJetzt stellt sich eher die Frage, wieso ich überhaupt die 0 davor platziert habe!
vermutlich aus ästhetischen Gründen :) ... oder du hast in einem früheren Leben Cobol programmiert
So ähnlich --> ABAP *lol*
Liegt wohl an seinen Wohnort ;)
:D :good: :nana: :booze: =D :giveup: >:D