GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2011-Aug-14

Title: Fehlermeldung
Post by: WPShadow on 2011-Aug-14
Hi,

kann mir jemand sagen, was diese Fehlermeldung soll?

Code (glbasic) Select

_______________________________________
*** 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:

Code (glbasic) Select

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:

Code (glbasic) Select


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
Title: Re: Fehlermeldung
Post by: backslider on 2011-Aug-14
Probier doch mal
Code (glbasic) Select

DEBUG lr_key.up[08] + ", " + lr_key.up[09]

was der da in der Konsole ausgibt. ;)
Title: Re: Fehlermeldung
Post by: 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.
Title: Re: Fehlermeldung
Post by: WPShadow on 2011-Aug-15
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!!!
Title: Re: Fehlermeldung
Post by: Quentin on 2011-Aug-15
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
Title: Re: Fehlermeldung
Post by: WPShadow on 2011-Aug-15
So ähnlich --> ABAP *lol*
Title: Re: Fehlermeldung
Post by: Schranz0r on 2011-Aug-15
Liegt wohl an seinen Wohnort ;)
Title: Re: Fehlermeldung
Post by: WPShadow on 2011-Aug-15
 :D :good: :nana: :booze: =D :giveup: >:D