Mit einer LinkedList in einer Prozedur arbeiten (gelöst)

Anfängerfragen zum Programmieren mit PureBasic.
myrmadin
Beiträge: 2
Registriert: 31.05.2007 15:12
Kontaktdaten:

Mit einer LinkedList in einer Prozedur arbeiten (gelöst)

Beitrag von myrmadin »

Hallo,

vielleicht könnt Ihr mir mal einen kleinen Klaps auf den Hinterkopf geben und mir sagen, warum ich eine LinkedList nicht in einer Prozedur nutzen kann. Im Forum hab ich zwar gelesen, dass es klappen sollte, aber mein Hirn hat wohl grad ein paar Aussetzer:

:oops:

Code: Alles auswählen

Procedure TestFunction()
  AddElement(Mitarbeiter())
EndProcedure


Structure MitarbeiterS
    ID.l
    Name.s
    Status.s
EndStructure

  
Global NewList Mitarbeiter.MitarbeiterS()

TestFunction()
Ich bekomme immer die Meldung bei AddElement, dass Mitarbeiter() keine LinkedList ist. Ist bestimmt ganz einfach und Ihr werdet jetzt schreien, aber wie gesagt, ich seh heut den Wald vor lauter Bäumen nicht!

Ach ja, PB ist 4.10
Zuletzt geändert von myrmadin am 13.05.2008 12:55, insgesamt 1-mal geändert.
PB 4.10
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

myr!

das ist etwas komplexer, du musst entweder die LL global machen,
oder die elementpointer an die proc übergeben.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

hi myrmadin,

du musst die LinkedList vor der Prozedur global machen

Code: Alles auswählen

Global NewList Mitarbeiter.MitarbeiterS()

Structure MitarbeiterS
  id.l
  Name.s
  Status.s
EndStructure
 
Procedure TestFunction()
  AddElement(Mitarbeiter())
EndProcedure

TestFunction()
dann sollte es funktionieren ;)
PureBasic 4.40 (Windows - x86)
Rokur
Beiträge: 167
Registriert: 29.12.2005 09:58
Computerausstattung: Intel Core2 Quad (4x2,4 GHz), 4096 MB RAM, GForce 8800GTX 786 MB
Windows XP 32 Bit, PureBasic 4.40 (x86)

Beitrag von Rokur »

Die Liste ist global, der Knackpunkt ist einfach: Die Liste muss VOR der Prozedur deklariert werden, dann gehts. :D
myrmadin
Beiträge: 2
Registriert: 31.05.2007 15:12
Kontaktdaten:

Beitrag von myrmadin »

Arrghh, da hätte ich auch drauf kommen können :D

Vielen Dank für Eure super-schnellen antworten! Ihr seid spitze Leute!!!
PB 4.10
Antworten