Einzelnen Beitrag anzeigen

Keldorn

Registriert seit: 6. Mär 2003
Ort: Meißen
876 Beiträge
 
Delphi 10.1 Berlin Professional
 
#1

array of record; bzw. arrays in OOP

  Alt 20. Feb 2005, 10:16
Hallo

Es geht mir noch mal um diese Array of record – Konstruktion von hier:
Delphi-Quellcode:

TTest4 = class(TObject)
  private
    Test: array of record
                     i:integer;
                     s:string;
                     b:boolean;
                   end;
  protected
Für so ungewöhnlich halte ich das gar nicht. Klar kann man auch schreiben
Delphi-Quellcode:
  Type Tmyrecord = record
    i:integer;
    s:string;
    b:boolean;
  end;
TTest4 = class(TObject)
  private
    Test: array of Tmyrecord
Aber diesen Extra-Type braucht man nur für Übergaben in Proceduren etc., bei einer Direktzuweisung oder wenn dieser Type mehrfach verwendet werden soll. Wenn dieses nicht verwendet wird, braucht man diesen Extra-Type eigentlich gar nicht. Außerdem finde ich die Deklaration übersichtlicher, wenn alles in einer steht und ich mir nicht erst noch andere Typen anschauen muß.

Aber egal, jeder wie er möchte. Vielmehr interessiert mich:
Zitat von Sprint:
Viel schlimmer? Viel schlimmer ist, das du in einer objektorientierten Programmiersprache überhaupt Array's einsetzt.
Zitat von alcaeus:
Verboten nicht, aber verachtet….
Warum sind arrays verachtet, und wie sieht es da mit Records aus? Wenn ich Objekte in einer Liste verwalten will nehme ich eine Objectlist, für record ein array. Beides hat in seiner Art Vorteile. Wenn ich ein paar Variablen nur „gruppieren“ möchte, nehme ich ein record und erstell mir nicht erst eine neue Klasse, oder macht ihr aus einem Tpoint auch eine extra Klasse?
Auch interessiert mich, wenn arrays „verachtet“ sind, wie ihr mit einem völligen Verzicht auf Arrays programmieren wollt.

Mfg Frank

Lükes Grundlage der Programmierung:
Es wird nicht funktionieren
(Murphy)
  Mit Zitat antworten Zitat