Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Einen Parameter, der eine Referenz erwartet, stattdesem einen Wert übergeben (https://www.delphipraxis.net/183337-einen-parameter-der-eine-referenz-erwartet-stattdesem-einen-wert-uebergeben.html)

Bladefire 2. Jan 2015 19:39

Einen Parameter, der eine Referenz erwartet, stattdesem einen Wert übergeben
 
Hallo,

Gibt es eine möglichkeit einer procedur, die eine Referenz erwartet, stattdesen einen Wert zu übergeben? (Ohne das ich extra eine zwischenvariable machen muss; Ohne dass ich etwas neu deklarieren muss)

Lg Simon

Sir Rufo 2. Jan 2015 19:47

AW: Einen Parameter, der eine Referenz erwartet, stattdesem einen Wert übergeben
 
Nein

Dejan Vu 2. Jan 2015 20:02

AW: Einen Parameter, der eine Referenz erwartet, stattdesem einen Wert übergeben
 
Stümmt.

Sir Rufo 2. Jan 2015 20:27

AW: Einen Parameter, der eine Referenz erwartet, stattdesem einen Wert übergeben
 
Da Programmierer von Haus aus sehr (schreib-)faul sein sollen (DRY) behelfen sich die meisten mit einem Wrapper:
Delphi-Quellcode:
procedure foo( var AValue : string );
begin
  AValue := 'foo' + AValue;
end;

function foowrap( const AValue : string ): string;
begin
  Result := AValue;
  foo( Result );
end;
Schwupps ist das mit der Referenz gegessen ;)

himitsu 2. Jan 2015 23:53

AW: Einen Parameter, der eine Referenz erwartet, stattdesem einen Wert übergeben
 
Zitat:

Zitat von Sir Rufo (Beitrag 1285209)
Nein

Na komm schon.

Will hier denn keiner ein wüstes Pointer-gecaste vorschlagen? :roll:

p80286 3. Jan 2015 00:32

AW: Einen Parameter, der eine Referenz erwartet, stattdesem einen Wert übergeben
 
Zitat:

Zitat von himitsu (Beitrag 1285216)
Zitat:

Zitat von Sir Rufo (Beitrag 1285209)
Nein

Na komm schon.

Will hier denn keiner ein wüstes Pointer-gecaste vorschlagen? :roll:

Nö, wir kennen den Unterschied zwischen Nacht- und Koch-Topf.

Gruß
K-H

Dejan Vu 3. Jan 2015 10:08

AW: Einen Parameter, der eine Referenz erwartet, stattdesem einen Wert übergeben
 
Delphi-Quellcode:
Procedure Foo (Var Bar : Integer);
Begin
  Inc(Bar);
End;

...

Foo (WildesPointerGeCaste(5))
Wie könnte 'WildesPointerGeCaste' denn aussehen? Und, muss ich befürchten, das 5 hinterher 6 ist? :stupid:


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