Array (DIM) als GLOBAL = seltsamer syntax!?!?

Previous topic - Next topic

blastar

arrays werden automatisch scheinbar IMMER als global gehandhabt, nicht weiter schlimm aber erzeugt im debugmode eine warnung:
Code (glbasic) Select
DIM TEST[100]
-> "test.gbas"(1) warning : implicitly created GLOBAL  : TEST]
allerdings will ich im debug-mode diese warnungen nicht sehen also habe ich versucht ein array als global zu erklären... problematisch!
Code (glbasic) Select
GLOBAL DIM TEST[100]
-> "test.gbas"(1) error : syntax error

GLOBAL DIM TEST[]
-> "test.gbas"(1) error : syntax error
mit ein wenig rumprobieren habe dann ich eine lösung gefunden aber der syntax ist nicht logisch... wo ist denn da das DIM?
Code (glbasic) Select
GLOBAL TEST[]
REDIM TEST[100]
-> compiling
...also kein richtiger bug sondern eher ein schönheitsfehler... oder habe ich einen denkfehler?

Schranz0r

Das ist normal meines wissens nach :)

GLOBAL Test[]  //ist ein offenes Array
REDIM Test[100]  // Dimensioniert das ganze dann


Ganz normal, hat Gernot auch so in ein paar Beispielen gemacht!
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

Kitty Hello


D2O

?hmmm, hat sich da was ge?ndert ?

Code (glbasic) Select
GLOBAL layer0%[][]
DIM layer0%[100][100]


Quote_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.7.045 SN: a06175c - 3D, NET
"test1.gbas"(6) error : syntax error

Edit:/// Mein fehler
es muss auch bei mehrdimensionalen Arrays so heisen:
Code (glbasic) Select
GLOBAL layer0%[]  //<<<<<
DIM layer0%[100][100]

und nicht so,

Code (glbasic) Select
GLOBAL layer0%[][] //<<<<
DIM layer0%[100][100]

I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Schranz0r

LOL das war schon immer so :D
Code (glbasic) Select

GLOBAL Map[]
DIM Map[layer][x][y]
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