AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Default-Wert für Record in Methode
Thema durchsuchen
Ansicht
Themen-Optionen

Default-Wert für Record in Methode

Ein Thema von backdraft · begonnen am 17. Feb 2020 · letzter Beitrag vom 18. Feb 2020
 
Benutzerbild von himitsu
himitsu

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

AW: Default-Wert für Record in Methode

  Alt 18. Feb 2020, 10:29
Pssst: Record ... kein Array (ja, ich weiß dass für Delphi Records auch nur Arrays mit nur einer Ebene sind, zumindestens bei den Funktionen zur Initialisierung des Speichers)

Jupp, aber wenn du den Record zerlegst, dann sind darin nur typen, die Delphi normal (einzeln und ohne Typ) auch übergeben kann.
Und hier ist der Record sogar genau mit einer typisierten String-Konstante identisch.

Delphi-Quellcode:
var
  Form1: TForm1;

type
  TMyRecord = {record
    MyVar:}
 string;
  {end;}

const
  cMyRecord : TMyRecord = {(MyVar:} 'Hello world'{)};

type
  TMyClass = class
  public
    procedure HelloWorld(const aMyVar: TMyRecord = cMyRecord);
  end;

original: [DCC Fehler] E2268 Parameter dieses Typs dürfen keine Standardwerte haben
jetzt: [DCC Fehler] E2026 Konstantenausdruck erwartet
E2268 ergibt eigentlich keinen Sinn
und so lange die Typen übereinstimmen, ergibt E2026 auch keinen Sinn,
warum der Compiler sowas nach 25 Jahren immernoch nicht kann, gerade beim String
Pointer ist Pointer, und vor allem da sich hier Variable, Konstante und typisierte Konstante garnicht unterscheiden.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
 


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 19:55 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