Seite 1 von 1

LinkedList Problem

Verfasst: 01.12.2007 19:43
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

Verfasst: 01.12.2007 19:45
von DrShrek
Global haste vergessen...wo das kannste Dir sicher selbst denken.

Verfasst: 01.12.2007 20:02
von obar
Danke, habs jetzt begriffen.

Verfasst: 01.12.2007 20:11
von DrShrek
obar hat geschrieben:Danke, habs jetzt begriffen.
protected ist aber eine möglichkeit.

Verfasst: 01.12.2007 20:21
von NicTheQuick
Was soll 'Protected' hier bringen?

Verfasst: 01.12.2007 20:36
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:

Verfasst: 01.12.2007 20:51
von DrShrek
NicTheQuick hat geschrieben:Was soll 'Protected' hier bringen?
Sorry ich meinte shared

Verfasst: 01.12.2007 20:56
von obar
Danke für die Hilfe :allright: