![]() |
AW: kleine Datentypen (BYTE) zusammenfassend als z.B. WORD/Integer übergeben
Ja, absolute sagt quasi, dass die neue Variable keinen eigenen Speicher hat, sondern an Stelle einer anderen Variable liegt. (sie darf nur nicht größer sein)
Aufpassen muß man mit managed Typen (String, dynamic Array, Variant, Interface usw.), um die Speicherverwaltung nicht zu schrotten. Nutzen kann man es super für indirekte "Casts" oder als "Alias", um einen anderen Namen für eine andere Variable nutzen zu können. (z.B. kürzer oder bei Konflikten im nachfolgenden Code) Bei Varianten Records passt der Compiler auf und lässt solche Typen erst garnicht zu :cry: Zitat:
Alternativ kann man auch mit Methoden/Property arbeiten.
Delphi-Quellcode:
type
TMyRecord = record dooferName: Integer; property Schöner: Integer read dooferName write dooferName; // oder für Konvertierung, z.B. von DOS-TimeStamp zu TDateTime end; TMyRecord = record private FSicher: Integer; public property NurReadOnly: Integer read FSicher; end; TMyRecord = record private FSicher: Integer; procedure SetSicher(Value: Integer); // hier drin z.B. eine Zugriffsprüfung oder ein OnChange-Event public property Öffentlich: Integer read FSicher write SetSicher; end; Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz