Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Feld als Defaultwert einer Methode? (https://www.delphipraxis.net/63273-feld-als-defaultwert-einer-methode.html)

Pseudemys Nelsoni 16. Feb 2006 07:57


Feld als Defaultwert einer Methode?
 
Moin,

Delphi-Quellcode:
TMyClass = class
private
  B: Boolean;
public
  procedure(const v: Boolean = B);
end;

Wieso Funktioniert dies nicht?Ich möchte, dass standardmässig der Wert der Variablen B an die Prozedur übergeben wird, sofern kein anderer übergeben wurde. Der Compiler meint aber, dass B unbekannt ist...

Ne Idee?

TBx 16. Feb 2006 08:33

Re: Feld als Defaultwert einer Methode?
 
Hallo!

Prozeduren mit Optionalen Parametern können nur mit definierten Werten, nicht aber mit Variablen vorbesetzt werden.
Dein Problem läßt sich mit Hilfe Überladener Prozeduren lösen:

Delphi-Quellcode:
type
  TMyClass = class
  private
    FVorgabe : Boolean;
  public
    Procedure MyProc; overload;
    Procedure MyProc (const B : Boolean); overload;
  end;

  TMyClass.MyProc;
  begin
    MyProc (FVorgabe);
  end;

  TMyClass.MyProc (const B : Boolean);
  begin
    // hier kommt der eigentliche Code rein
  end;
Ich hoffe, das hilft Dir weiter.

gruß

onlinekater


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:07 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