![]() |
Neuen Typ erstellen
Wie erstellt man in Delphi einen neuen Typ. Also zum Beispiel ein 512Bit-Integer oder 1000 stelligen Gleitkommatyp??
|
Re: Neuen Typ erstellen
Wenn Du etwas in der Form
Delphi-Quellcode:
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.
var
myInt512: Integer512; myFloat1000: Float1000; //... myFloat1000:= myInt512+myFloat1000*42.23; 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:
wirst Du deshalb leider nicht vorbeikommen.
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; HTH |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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