PB 4.50 Beta 4: LinkedList in Structure

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Justin
Beiträge: 167
Registriert: 09.09.2008 16:46

PB 4.50 Beta 4: LinkedList in Structure

Beitrag von Justin »

Hallo,

Verwendet man Listen einer Sturcture, die nicht in der gleichen Procedure definiert wurden, sind diese nicht initialisiert:

Code: Alles auswählen

Structure stru_Person
  Name.s
  Vorname.s
EndStructure
Structure stru_Schule
  List Schueler.stru_Person()
  Klassen.i
EndStructure
Procedure TestProc()
  S1.stru_Schule
  AddElement(S1\Schueler())
EndProcedure
TestProc()
PB 5.11 x64 / Kubuntu 12.10 x64 | Windows 7 x64
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: PB 4.50 Beta 4: LinkedList in Structure

Beitrag von STARGÅTE »

Jo dann initialisier sie doch :lol:

Code: Alles auswählen

Structure stru_Person
  Name.s
  Vorname.s
EndStructure
Structure stru_Schule
  List Schueler.stru_Person()
  Klassen.i
EndStructure
Procedure TestProc()
  S1.stru_Schule
  InitializeStructure(S1, stru_Schule)
  AddElement(S1\Schueler())
EndProcedure
TestProc()
(Ja es ist vermutlich ein Bug, weil das durch S1.stru_Schule selber geschehen sollte, wie außerhalb von Proceduren, aber so kannst du erst mal weiter machen)
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Justin
Beiträge: 167
Registriert: 09.09.2008 16:46

Re: PB 4.50 Beta 4: LinkedList in Structure

Beitrag von Justin »

alles klar :)

aber das PackCallBack() nicht auf x64 läuft ist und bleibt ein Bug :)
PB 5.11 x64 / Kubuntu 12.10 x64 | Windows 7 x64
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: PB 4.50 Beta 4: LinkedList in Structure

Beitrag von STARGÅTE »

Hmm , ich konnte eben noch ein Bug finden

Wenn die liste selber keine Structure hat (außer eine Einfache) und es als Pointer dient, dann hilft auch kein InitializeStructure() mehr:

Code: Alles auswählen

Structure stru_Person
  Name.s
  Vorname.s
EndStructure
Structure stru_Schule
  List *Schueler.s()
  Klassen.i
EndStructure
Procedure TestProc()
  S1.stru_Schule
  InitializeStructure(S1, stru_Schule)
  AddElement(S1\Schueler())
EndProcedure
TestProc()
klar wirkt schräg, aber ist halt n BUg ^^
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Justin
Beiträge: 167
Registriert: 09.09.2008 16:46

Re: PB 4.50 Beta 4: LinkedList in Structure

Beitrag von Justin »

wir wollen mal das beste hoffen...
Wenn das bei neuen Sachen passiert ist das noch ok, aber dass es scheinbar schon lange bekannt ist, dass die Backer- Lib unter x64 PB buggy ist, und sich daran wohl so schnell nichts ändert, dafür habe ich kein Verständnis. Ehrlich gesagt kann ich mir nicht vorstellen, dass es eine große Sache ist, wenn lediglich eine Procedure nicht aufgerufen werden kann. Die original DLL von der Homsite geht übrigens...
PB 5.11 x64 / Kubuntu 12.10 x64 | Windows 7 x64
Antworten