Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Verhindern, dass eine Funktion zwei mal den gleichen Parameter nutzt

  Alt 2. Sep 2025, 19:11
ich bin mir sicher ganz viele OUT in Codes gesehen zu haben, also muß es doch funktionieren?
Es stimmt leider nicht.
such
such
such
out +[a-z0-9_]+ *: *string

20-30 Mal in unseren Codes (Firma)
und ein paar hunderte Male bei DevExpress, madExcept, JCL, pgDAC, Python4Delphi, uniGUI und Delphi (Cloud, DataSnap, EMS, DBX, FireDAC, REST, DUnit, RTL, ToolsAPI, SOAP, VCL, XML)

hmmmmmmmmmmmmmmmmmmmmmmmm
gefühlt dürfte dann ja fast garnichts mehr funktionieren?

könnte ja nochmal nachsehn/probieren




PS: S := '1'; ist etwas anderes, als ein S := 1.ToString; ,
denn '1' ist eine Konstante (RefCount = -1) und das Andere ergibt wirklich eine Variable (RefCount = +1).
Wie schon erwähnt ... bei "Konstanten" artet die Sache gleich noch mehr aus,
drum hatte ich da vorhin noch garnicht dran denken wollen,
aber stimmt, schon alleine deswegen kann es damit spaßig werden.

Tja, wie schon erwähnt, macht Delphi bei OUT mit gemadagten Typen ein bissl Mist.
(eventuell noch mehr, als gedacht)

Schöner wäre es also, wenn Delphi hier einen Compilerfehler werfen würde, anstatt irgendwie mysteriös dran rumzupfuschen, um die Speicherverwaltung nicht zu beschädigen.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 2. Sep 2025 um 19:23 Uhr)
  Mit Zitat antworten Zitat