Einzelnen Beitrag anzeigen

Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#9

Re: Parameter oder Konstanten sind nur in unsicheren Prozedu

  Alt 27. Dez 2007, 16:55
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
Felix Alter
  Mit Zitat antworten Zitat