ich brauche da grad einen Record mit ein Paar funktionen und dachte ich nehme mal Kein TObject und all den OOP Gedöns, sondern mach mir das als Object (weil es so schön statisch ist und kein .free braucht

Code: Alles auswählen
TBoolStack = Object
Stack: Array[0..2047] Of boolean;
StackPtr: Integer; // Wie initialisiert man den ?
Procedure Push(Value: Boolean);
Function Pop(): Boolean;
End;
Code: Alles auswählen
Procedure OnButtonClick(Sender:TObject);
var Stack:TBoolStack;
begin
stack.StackPtr := -1; // Init des Stacks als Leer
..
stack.push(true);
..
stack.pop;
end;