Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
Delphi 2007 Professional
|
Re: Unterschiede bei Type
2. Jul 2008, 18:39
es gibt aber auch Unterschiede ...
zB wird ein Record auf dem Stack angelegt, eine Klasse nach dem .Create auf dem Heap und ein Zeiger auf dem Stack. Bei einer Klasse musst du dich selbst um das Speicherreservieren + freigeben kümmern, bei einem Record macht das der Compiler für dich. Eine Klasse kann Methoden und Properties haben, ein Record nicht (ok, in neueren Delphiversionen schon...).
Sinn und Zweck: In einem Record kannst du Daten speichern, es werden einfach nur Variablen sinnvoll zusammengefasst. Eine Klasse ist intelligent, zB merkt sie wenn man "ihre Variablen" ändert und kann entsprechend reagieren (zB prüfen ob man verändern darf, ob der Wert im richtigen Bereich liegt, nach dem Ändern auf Festplatte speichern etc...) oder aber du kannst ihr Befehle geben wie zB bei einem Edit .Clear. Eine Klasse verwaltet sich einfach selber.
Dominik Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
|