bin doch dabei
Code: Alles auswählen
Structure Struc
StructureUnion
Value.s ;mit einem anderen Datentyp kein problem
*Pointer
EndStructureUnion
EndStructure
Global NewList List.Struc()
Structure Struc2
*Pointer
EndStructure
Global Variable.Struc2
For i = 0 To 1 ;muss mindestens 2 mal durchlaufen werden
AddElement(List()) ;es müssen min. 2 Elemente erstellt werden
AddElement(List())
Variable\Pointer = @List() ;mit einfacher Pointervariable kein problem o_O
PreviousElement(List()) ;es muss mindestens 2 Felder zurück gehen O_o
PreviousElement(List()) ;FirstElement(List()) bringt auch ein IMA
List()\Pointer = Variable\Pointer
ChangeCurrentElement(List(), Variable\Pointer)
Next
ClearList(List()) ;-Error
Aber moment, ts-soft hat doch recht ... klar -.-
der String ist ja nix anderes als ein Pointer, setzte ich nun den Wert
des Pointer-Strukturfeldes, verbieg ich gleichzeitig den Pointer für den
String. Somit versucht ClearList() nun speicher frei zu geben, der
garnicht zum programm gehört. Danke ts ... *gegenwandlauf*
Also, keine Pointer mit Strings in StructureUnion ...
Fixed Strings ... ne ... da hat PB4 mir auch mal probleme gemacht.
Bevor ich die wieder nutze, werd ich erst schauen, ob der damalige Code
immer noch ein "Error" auswirft und wenn ja, mich damit mal genauer
beschäftigen. Aber mal davon abgesehen wäre das zu viel
Speicherverschwendung, trotzdem danke
Edit: muss mich korrigieren

... das Beispiel funktioniert auch mit
Long-Variable anstelle des Pointers nicht
MFG PMV