![]() |
{$X-} Result abfragen
Hi,
wenn
Delphi-Quellcode:
geschaltet ist, muss man den Result immer mit dem Funktionsnamen setzen.
{$EXTENDEDSYNTAX OFF}
Aber wie fragt man den dann eigentlich ab? Beispiel:
Delphi-Quellcode:
Der Compiler interpretiert das als wenn ich die Funktion nochmal aufrufen möchte und sagt das Parameter fehlen.
{$X-}
type TShortChar = array[Low(Byte)..High(Byte)] of Char; function Pos(const Sign: Char; const AStr: TShortChar): Integer; begin Pos := 0; while (AStr[Pos] <> #0) and (Pos < High(TShortChar)) do if AStr[Pos] = Sign then Exit else inc(Pos); Pos := -1; end; Irgendwie muss man doch da dran kommen, ohne wieder
Delphi-Quellcode:
zu schalten :|
{$X+}
|
AW: {$X-} Result abfragen
Ich zitiere mal
![]() Zitat:
Zitat:
|
AW: {$X-} Result abfragen
Zitat:
|
AW: {$X-} Result abfragen
Mist, da hab ich gar nicht nach gesucht... :duck:
Kann es sein, dass es mit irgendeinem Compiler mal ging? TP? |
AW: {$X-} Result abfragen
Zitat:
|
AW: {$X-} Result abfragen
Der müsste aber doch trotzdem kompilieren, da IIRC ja per Default beide Möglichkeiten der Funktionsrückgabe akzeptiert werden.
|
AW: {$X-} Result abfragen
Ne, der Funktionsname ist sozusagen eine Write-Only Property. :lol:
|
AW: {$X-} Result abfragen
In der allergrößten Not nimmt man halt eine lokale Variable zum Rechnen/Vergleichen und weist diese am Schluss der Rückgabe zu. Unter TP (lang lang ist' s her) habe ich das IIRC auch so gemacht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz