Hi,
Zitat von
Bernhard Geyer:
Dein Problem dürfte sein das die New-Funktion/Prozedur genau so einen "Zeiger auf irgendwas" zurückliefert.
Falsch. New funktioniert nur bei typisierten Zeigern. Es handelt sich nicht um eine "echte" Prozedur, sondern New(A) macht ungefähr soviel wie GetMem(A, SizeOf(A^)), also es reserviert genau so viel Speicher, wie nötig. Mit einem untypisierten Zeiger funktioniert es gar nicht. (Das einzige, was ich gelernt habe, als wir Zeiger hatten, war New; ich habe vorher statt New und Dispose immer GetMem und FreeMem genommen und nehme es auch heute noch bevorzugt.)
Zitat:
Ich denke auch das diese Funktion in der Liste der Funktionen/Prozeduren steht die unter .NET bei Delphi nicht mehr gehen und für einen .NET-Port umgebaut werden müssen.
Schätz ich auch.
Zitat:
Hier wäre in deinem beispiel ein TObject statt eines Records das einfachste.
Nur, dass er eben gerade Zeiger lernt und nicht Klassen.
Mfg
FAlter