![]() |
AW: IntToStr bei UInt64
Überladungen funktionieren leider nicht so richtig :cry:
Delphi kann nur innerhalb einer Unit dieses automatisch unterscheiden. Wenn man jetzt selber IntToStr mit einer UInt64-Version überläd, dann werden die Delphieigenen Funktionen quasi ausgeblendet und man kann diese nur noch über ihren Namespace aufrufen. Delphi erkennt dann also nur noch die Deklarationen der zuletzt eingebundenen Unit. |
AW: IntToStr bei UInt64
Zitat:
|
AW: IntToStr bei UInt64
Hatte es leider selber mitbekommen, wie es nicht ging und hatte bis jetzt auch noch nichts davor gehört, daß es Delphi inzwischen kann.
Zwar noch zu Delphi 7-Zeiten und dann auch nochmal unter TDE, wo ich versuchte IntToStr für eine kleine BigMathLib zu überladen. [edit] komisch, weiß garnicht wieso es damals nicht ging, aber jetzt geht es urplötzlich :shock: (D7 und D2010)
Delphi-Quellcode:
function IntToStr(b: Byte): String; overload;
begin Result := 'Test'; end; procedure TForm1.FormCreate(Sender: TObject); var i: Integer; b: Byte; begin i := 456789; b := 123; ShowMessage(IntToStr(i) + ' ' + IntToStr(b)); end; Zitat:
Vielleicht ging es damals ja aus einem Anderem Grund nicht und ich hatte mich dann durch die Autovervollständigung dazu verleiten lassen, daß es an einem nichtfunktionierenden Overloading liegt. :gruebel: |
AW: IntToStr bei UInt64
Zitat:
|
AW: IntToStr bei UInt64
Da zerbricht man sich den Kopf wie man da tut und dann gibt's da schon genau die Funktion die man brauch nur keiner kennt sie :lol:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 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 by Thomas Breitkreuz