Autor Beitrag
Aya
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Do 17.10.02 14:39 
Hi,

Ich habe eine funktion in der ich eine Variable die man übergeben muß gerne variabel machen will:

ausblenden Quelltext
1:
function Bla(A: String; B: Integer): Boolean;					


A muß (!!) man eingeben, und B soll freiwillig sein...

also es soll möglichsein die Funktion durch diese beiden aufrufe auszuführen:

ausblenden Quelltext
1:
Bla('Hallo');					

ausblenden Quelltext
1:
Bla('Hallo',1);					


das ganze hab ich hinbekommen durch:
ausblenden Quelltext
1:
function Bla(A: String; B: Integer = 0): Boolean;					


aber, da meine B-Variable vom typ her ein Record ist den ich erstellt habe, kommt als fehlermeldung immer das man diesem Typ keinen Default Wert zuweisen kann...

Weiß jemand wie ich das lösen könnte???

mir wäre es auch recht wenn man anstatt einer variable für B dann nil eingeben kann, aber das geht auchnet :(

Au'revoir,
Aya
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Do 17.10.02 14:54 
Hi
du könntest es zum Beispiel so machen:
ausblenden Quelltext
1:
2:
function bla(A: string): boolean; overload;
function bla(A: string; B: Integer): boolean; overload;

Die Funktion Variante 1 erzeugt den Default für Parameter B und ruft dann Funktion Variante 2 auf. Also:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
function bla(A: string): boolean;
var
  defWert : integer;
begin
  defWert := 0;
  result := bla(A, defWert);
end;

Das haut auch mit deinem Record hin, weil du ihn nicht als Default deklarieren musst.

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Do 17.10.02 15:32 
Danke :)