Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Record mit procedure/function umschreiben (https://www.delphipraxis.net/206209-record-mit-procedure-function-umschreiben.html)

myicq 30. Nov 2020 13:06

Delphi-Version: 6

Record mit procedure/function umschreiben
 
Hallo alle,

ich möchte gern eine Unit für FPC in mein D6 nutzen.

(https://raw.githubusercontent.com/sy.../jsontools.pas)

Leider habe ich da das Problem das angeblich D6 keine Funktionen/Prozeduren in Records unterstütze.

Delphi-Quellcode:
TJsonNodeEnumerator = record
  private
    FNode: TJsonNode;    // <<<< problem hier
    FIndex: Integer;
  public
    procedure Init(Node: TJsonNode);
end;
Kann ich das irgendwie umschreiben ? Eventuell eine "Class" nutzen ?

Bonusfrage: Ab wann wurde function / Method und Private/public in Records möglich ?

Danke

mkinzler 30. Nov 2020 13:15

AW: Record mit procedure/function umschreiben
 
Statt Record Object
Das wird aber nichts das einzige Problem sein. In D6 gab s auch noch keine Unterstützung für JSON und viele Sparchfeatures, die u.U. benutzt wurden, gab es auch noch nicht.

mensch72 30. Nov 2020 13:16

AW: Record mit procedure/function umschreiben
 
..."Bonusfrage: Ab wann wurde function / Method und Private/public in Records möglich ?"...

ab Delphi2007 :)

himitsu 30. Nov 2020 13:18

AW: Record mit procedure/function umschreiben
 
Oder die Methode als Procedure neben Record.

Zitat:

2007
War mir da auch erst nicht ganz sicher wann genau, aber es war auf jeden Fall erst nach D7, in der neuen Galileo-IDE, die es ab D2005/D2006 gab.

dummzeuch 30. Nov 2020 14:53

AW: Record mit procedure/function umschreiben
 
Zitat:

Zitat von mensch72 (Beitrag 1478215)
..."Bonusfrage: Ab wann wurde function / Method und Private/public in Records möglich ?"...

ab Delphi2007 :)

Nein, schon ab Delphi 2006.

Ich habe damals sofort angefangen sie fuer nullable Types und Einheiten-behaftete Typen (Entfernung / Zeit / Geschwindigkeit) zu benutzen. Es war sowas wie eine Offenbarung. ;-)


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