Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.024 Beiträge
 
Delphi 12 Athens
 
#2

AW: Class operator implizit: Parameter dieses Typs dürfen keine Standardwerte haben

  Alt 29. Aug 2018, 10:01
Warum bringt es der Compiler nicht hin, die implizite Integer-Zuweisung hier zu machen?
Der Compiler lässt halt keine Default-Parameter bei Records zu. Da schaut er dann nicht mehr, ob das über eine implizite Typumwandlung realisierbar wäre.

Lösen kannst du das wohl nur über ein overload:
Delphi-Quellcode:
  function Produce(AParam: TIntBoolean): string; overload;
  function Produce: string; overload;
...
function Produce: string;
begin
  Result := Produce(1);
end;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat