Dynamic Linked List nicht als Pref-Name?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Dynamic Linked List nicht als Pref-Name?

Beitrag von KeyKon »

Hat jemand eine Ahnung ob das hier nicht Funktioniert:

Code: Alles auswählen

...
ResetList(Names())
 CreatePreferences(Names()+".prefs")
 While NextElement(Names())
...
Bei mir brints dann eine Fehlermeldung:

DieseAnfendung wird Aufgrund eines ungültigenVorgengs geschlossen. . .

Vielleicht könnt ihr das auch mal ausprobieren, wenns sein muss kann ich auch einengröseren Codeschnipsel posten.

KeyKon
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Ja ist doch logisch! Im Handbuch steht doch beschrieben, dass durch den Befehl restelist() kein Element mehr gültig ist! Das bedeutet, der Marker ist VOR dem ersten Element. Wenn du nun auf die LinkedList zugreifen willst, kommt der Fehler, welcher kommen würde, wenn die LL kein Element beinhalten würde. Einfach weil keines als aktuelles gewählt wurde. Du musst also entweder ein nextelement() danach setzen, um auf das erste Element zu zeigen, oder aber du machst direkt firstelement() anstelle des resetlist() um auf das erste element zu zeigen. :wink:
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Danke :allright: hab leider nur die DEMO und deswegen noch kein Handbuch durchgelesen, ich hät aber trotzdem selber drauf kommen können!

KeyKon
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

gibt es bei der Demo nicht auch das Hilfe-Handbuch auf Druck auf F1? Da steht sowas normalerweise drinne. Ansonsten gibts auch auf purearea.net eine Online-Dokumentation der Befehle. ;)
Antworten