Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Neuen Typ erstellen (https://www.delphipraxis.net/11247-neuen-typ-erstellen.html)

SirThornberry 2. Nov 2003 19:54


Neuen Typ erstellen
 
Wie erstellt man in Delphi einen neuen Typ. Also zum Beispiel ein 512Bit-Integer oder 1000 stelligen Gleitkommatyp??

choose 3. Nov 2003 08:35

Re: Neuen Typ erstellen
 
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:40 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