Thema: Delphi Neuen Typ erstellen

Einzelnen Beitrag anzeigen

choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#2

Re: Neuen Typ erstellen

  Alt 3. Nov 2003, 08:35
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
gruß, choose
  Mit Zitat antworten Zitat