LinkedList Problem

Anfängerfragen zum Programmieren mit PureBasic.
obar
Beiträge: 111
Registriert: 22.11.2007 19:47

LinkedList Problem

Beitrag von obar »

Hallo zusammen,

Ich arbeite mich zur Zeit bei den LinkList ein. Leider erhalte ich ständig Fehlermeldungen. Ich sehe den Fehler nicht. :cry:

Beim AddElement erhalte ich immer eine Fehlermeldung das playershot keine linkedlist ist.

Code: Alles auswählen

Structure playershot  
  x.l                   
  y.l
EndStructure

NewList playershot.playershot()  


Procedure AddPlayershot(x, y)  
  AddElement(playershot())       
  playershot()\x = x            
  playershot()\y = y      
EndProcedure
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

Global haste vergessen...wo das kannste Dir sicher selbst denken.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
obar
Beiträge: 111
Registriert: 22.11.2007 19:47

Beitrag von obar »

Danke, habs jetzt begriffen.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

obar hat geschrieben:Danke, habs jetzt begriffen.
protected ist aber eine möglichkeit.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Was soll 'Protected' hier bringen?
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Nein.
Wenn, dann ist Static besser. Protected würde den Inhalt der LinkedList am Ende der Prrozedur verwerfen.

@ obar:
Ich würde dir empfehlen, bei Global zu bleiben, das ist für Anfänger (nicht böse gemeint) meiner Meinung nach das einfachste Modell.
Das können Anfänger sich leichter merken und vorstellen, wie das funktioniert.
Denn du musst wissen, das Tutorial, was du dir gerade durchliest, hatte ich auch mal gelesen (wir alle fangen klein an). Das Tutorial ist jedoch noch für Version 3.94 geschrieben und PureBasic gibts mittlerweile in der Version 4.10. Seit Version 4.00 hat sich einiges geändert.
Zum Beispiel sind LinkedLists im Gegensatz zu früher nicht automatisch global.

Wenn du dich trotzdem schon etwas mehr auskennst, währe eine Möglichkeit, mit Shared zu arbeiten. Sieh dir das mal in der Hilfe an!

Viel Erfolg! :allright:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

NicTheQuick hat geschrieben:Was soll 'Protected' hier bringen?
Sorry ich meinte shared
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
obar
Beiträge: 111
Registriert: 22.11.2007 19:47

Beitrag von obar »

Danke für die Hilfe :allright:
Antworten