Alter PB-Code: ... is not a function, array...

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Alter PB-Code: ... is not a function, array...

Beitrag von Delle »

Hallo,

die Fehlermeldung ist ja sicher bekannt...

Tritt bei der Nutzung eines alten Codes in PB4 auf bei:

Code: Alles auswählen

Structure alien
    xPos.f
    yPos.f
EndStructure

Dim aliens.alien(1000)

Procedure initaliens()
        aliens(x)\xPos = Random(100)
EndProcedure
Das "aliens(x)" in der Funktion wird bemängelt...
PB 6.21 | Win 11
Benutzeravatar
Kurzer
Beiträge: 1617
Registriert: 25.04.2006 17:29
Wohnort: Nähe Hamburg

Beitrag von Kurzer »

Hallo Delle,

mit

Code: Alles auswählen

Global Dim aliens.alien(1000)
nicht mehr.

@gekkonnier: Du hast Deinen Beitrag zwar leider wieder gelöscht, aber x ist in dem Fall einfach 0, was ziemlich legitim ist (wenn auch nicht zweckdienlich in diesem Beispiel)
Zuletzt geändert von Kurzer am 17.10.2007 23:12, insgesamt 2-mal geändert.
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.12 x64, OS: Win 11 24H2 x64, Desktopscaling: 150%, CPU: I7 12700 H, RAM: 32 GB, GPU: Intel(R) Iris(R) Xe Graphics | NVIDIA GeForce RTX 3070
Useralter in 2025: 57 Jahre.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Arrays und LinkedLists sind nicht mehr automatisch global, sie können ab Vesion 4.00 wie Variablen mit Global, Protected, Static und Shared definiert werden.
Steht aber auch in der Hilfe!!
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Antworten