Wenn Du etwas in der Form
Delphi-Quellcode:
var
myInt512: Integer512;
myFloat1000: Float1000;
//...
myFloat1000:= myInt512+myFloat1000*42.23;
haben möchtest, muss ich Dich leider enttäuschen. Zwar kannst Du eigene Klassen wie in C++ anlegen, aber das überladen von Operatoren oder der Implizite Aufruf von Konstruktoren sind unter Delphi nicht möglich.
Auch von Datentypen, die auf dem alten Pascal-
OOP-Konzept mit
object beruhen, die dann zwar direkt auf dem Stack und mit einem CallByValue einfach als Parameter oder Rückgabewerte verwendet werden könnten, rate ich ab: Dieser Datentyp funktioniert nicht einwandfrei mit Properties und wird unter Delphi for .net nicht mehr unterstützt.
Um eine Lösung etwa in der Form
Delphi-Quellcode:
type
TMyInt512 = class
private
//some internal implementation
public
procedure Add(const AnInteger: Int64);overload;
procedure Add(const AFloat: Double);overload;
procedure Add(const AnInt512: TMyInt512);overload;
//...
end;
wirst Du deshalb leider nicht vorbeikommen.
HTH