kann mir jemand den unterschied zwischen Pointer und Referece erläutern. Zwar habe ich die Hilfe und die Suche bemüht jedoch erschließt sich mir der Unterschied nicht wirklich.
Kann jemand ein einfaches Beispiel nennen, wann man besser einen Pointer und wann man eine besser Reference nutzt?
Gruß
Michael
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi,
eine Referenz ist typsicher. Wenn Du also einen ganz bestimmten Typ erwartest, kannst Du das mit einem Pointer nicht sicherstellen, mit einer Referenz schon.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
REFERENCE benötigt genau so viel Speicher wie ein POINTER? 32Bit?
Beispiel:Deklaration:ivar:INT;ref_int:REFERENCETOINT;ref_int0:REFERENCETOINT;testref:BOOL:=FALSE;Implementierung:ivar:=ivar+1;ref_intREF=[b]hugo[/b];<-- soll hier hugo stehen?ref_int0REF=0;testref:=__ISVALIDREF(ref_int);(*wirdTRUE,weilref_intaufivarzeigt,daseinenWertungleich0hat*)testref0:=__ISVALIDREF(ref_int0);(*wirdFALSE,weilref_intauf0gesetztist*)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
kann mir jemand den unterschied zwischen Pointer und Referece erläutern. Zwar habe ich die Hilfe und die Suche bemüht jedoch erschließt sich mir der Unterschied nicht wirklich.
Kann jemand ein einfaches Beispiel nennen, wann man besser einen Pointer und wann man eine besser Reference nutzt?
Gruß
Michael
Hi,
eine Referenz ist typsicher. Wenn Du also einen ganz bestimmten Typ erwartest, kannst Du das mit einem Pointer nicht sicherstellen, mit einer Referenz schon.
Hi,
Danke, d.h. immer wenn ich keine wilden "intertypischen" operationen vor habe sollte ich besser eine Referez nutzen?
Gruß
Michael
Ok, und es gibt anscheinend keine Möglichlkeit die Adresse an der der Wert steht an eine andere Referenz zu übergeben.
REFERENCE benötigt genau so viel Speicher wie ein POINTER? 32Bit?