AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

IntToStr bei UInt64

Ein Thema von Jakson · begonnen am 15. Jul 2010 · letzter Beitrag vom 20. Jul 2010
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#11

AW: IntToStr bei UInt64

  Alt 19. Jul 2010, 13:00
Überladungen funktionieren leider nicht so richtig
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#12

AW: IntToStr bei UInt64

  Alt 19. Jul 2010, 13:46
Überladungen funktionieren leider nicht so richtig
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.
Stimmt nicht. Habs selber gerade getestet, weil ich noch was im Hinterkopf hatte, dass Delphi manchmal mit signed und unsigned in Verbindung mit Überladung durcheinander kommt, aber bei nem flüchtigen Test funktionierte alles.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#13

AW: IntToStr bei UInt64

  Alt 19. Jul 2010, 13:50
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
(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:
456789 Test
Nja, immerhin schaft es die Autovervollständigung nicht und zeigt dennoch nur das Letzte an.

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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (19. Jul 2010 um 13:59 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#14

AW: IntToStr bei UInt64

  Alt 19. Jul 2010, 15:08
Nja, immerhin schaft es die Autovervollständigung nicht und zeigt dennoch nur das Letzte an.

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.
Die Autovervollständigung zeigt immer die Signatur der letzten Methode an, das ist richtig. Machst du dann die Klammer auf, zeigt sie aber alle möglichen Überladungen.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Jakson

Registriert seit: 10. Mär 2006
34 Beiträge
 
#15

AW: IntToStr bei UInt64

  Alt 20. Jul 2010, 14:15
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:12 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