Anfängerfehler = was not declared

Previous topic - Next topic

kaito90

Hallo,

wollte mich gerade mit der Sprache GLBasic beschäftigen und komme bei der zweiten Anwendung nicht weiter. Habe auch schon nach einer Lösung gesucht und nichts gefunden.

Code (glbasic) Select
/////Mein erstes Tool

PRINT "Hallo Welt!" ,100,100
LET a=RND(50)

SHOWSCREEN
MOUSEWAIT
END



Code (glbasic) Select
____________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.104 SN:c10ad454 - 2D, WIN32
Wordcount:6 commands
compiling:
C:\Users\Becci\Documents\glbasic\gpc_temp0.cpp: In function `int __GLBASIC__::__MainGameSub_()':
C:\Users\Becci\Documents\glbasic\gpc_temp0.cpp:31: error: `a' was not declared in this scope
*** FATAL ERROR - Bitte die Compiler-Ausgabe ins Forum kopieren
_______________________________________
*** Fertig ***
Dauer: 1.2 sek. Zeit: 13:51
Erstellen: 0 erfolgreich.
*** 1 FEHLGESCHLAGEN ***


Vielen Dank

backslider

Der Fehler tritt auf, weil du in den Projektoptionen "Explizite Deklarationen" oder so aktiv hast.
Das verhindert bei größerem Code die Unübersicht und Fehlerquellen.

Dein Problem müsste so behoben sein
Code (glbasic) Select
/////Mein erstes Tool

PRINT "Hallo Welt!" ,100,100
Local a = RND(50) //Hier a als lokale Variable deklarieren... LET ist glaube ich eh veraltet.

SHOWSCREEN
MOUSEWAIT
END

kaito90

Danke, hätte ich auch irgendwie drauf kommen müssen.

Schranz0r

BITTE BITTE BITTE!!! Kein LET mehr nutzen!

LOCAL , GLOBAL oder CONSTANT bitte!



Wow 4 mal bitte, natoll jetzt 5 :)
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

kaito90

leider wird das überall in den Tutorien noch so angegeben. Gibt es hier aktuellere

backslider

Die Hilfe sollte echt überarbeitet werden, bevor die nächsten Ultra Features eingebaut werden.
Eine fehlerhafte Doku ist schlimmer als fehlende Funktionen.
Aber ich verstehe auch dass Entwickler Dokumentieren nicht lieben.  :good: