Seite 1 von 1

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

Verfasst: 13.05.2008 12:37
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

Verfasst: 13.05.2008 12:39
von Kaeru Gaman
myr!

das ist etwas komplexer, du musst entweder die LL global machen,
oder die elementpointer an die proc übergeben.

Verfasst: 13.05.2008 12:47
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 ;)

Verfasst: 13.05.2008 12:48
von Rokur
Die Liste ist global, der Knackpunkt ist einfach: Die Liste muss VOR der Prozedur deklariert werden, dann gehts. :D

Verfasst: 13.05.2008 12:54
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!!!