Fehlermeldung

Previous topic - Next topic

WPShadow

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
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

backslider

Probier doch mal
Code (glbasic) Select

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

was der da in der Konsole ausgibt. ;)

Quentin

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.

WPShadow

#3
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!!!
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Quentin

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

WPShadow

So ähnlich --> ABAP *lol*
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Schranz0r

Liegt wohl an seinen Wohnort ;)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

WPShadow

AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est