Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
7. Dez 2006
Ich habe auch nie gesagt, dass das sonderlich schön ist. TStack, TQueue, TList usw. sind nunmal für Klasseninstanzen gedacht. Wenn man primitive Datentypen da reinbasteln will, empfiehlt sich eine eigene Liste oder alternativ eine Wrapper-Klasse wie in Java.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
7. Dez 2006
Nein, ich habe es NICHT mit Addr() verwechselt. Ich dachte, dass der Typecast auf Pointer eine Referenzierung bewirkt. ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
7. Dez 2006
Ich hatte irgendwie in Erinnerung, dass Pointer(var) das gleiche wie @var macht... egal...
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
7. Dez 2006
Ich muss allerdings sagen, dass Lukes Lösung weniger Overkill hat. Da wird dem Stack der Integer nämlich als Pointer verkauft und reingespeichert.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
7. Dez 2006
Aua.
procedure PushInt(Val: Integer);
begin
Stack.Push(Pointer(Val));
end;
function PopInt: Integer;
begin