AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign kleine Datentypen (BYTE) zusammenfassend als z.B. WORD/Integer übergeben
Thema durchsuchen
Ansicht
Themen-Optionen

kleine Datentypen (BYTE) zusammenfassend als z.B. WORD/Integer übergeben

Ein Thema von Amicello · begonnen am 14. Okt 2024 · letzter Beitrag vom 14. Okt 2024
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.034 Beiträge
 
Delphi 12 Athens
 
#11

AW: kleine Datentypen (BYTE) zusammenfassend als z.B. WORD/Integer übergeben

  Alt 14. Okt 2024, 23:54
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

Scheint aber nicht im Kontext von Record-Feldern zu gehen
Nicht "innerhalb" von Records. Aber dort gibt es ja die Varianten-Records.
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:
Delphi-Quellcode:
  TSearchRec = record
  private
    function GetTimeStamp: TDateTime;
  public
    Time: Integer platform deprecated; // Platform, weil das z.B. unter im Android oder MacOS anders aussieht.
    
    property TimeStamp: TDateTime read GetTimeStamp; // Das Property geht dann intern auf das Jeweilige, also für uns egal für was kompiliert wird.
  end;
Delphi-Referenz durchsuchenTSearchRec.TimeStamp
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (15. Okt 2024 um 00:14 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz