Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: TList ableiten - Pointer -> eigener Pointertyp

  Alt 3. Apr 2006, 23:37
Hallo StefanDP,

ich habe vor einer Weile TObjectList so abgeleitet, dass sie praktisch jeden Typ aufnehmen kann, ohne dass du lang rumfummeln musst. Die Loesung sind so genannte Templates, bei denen der Compiler einfach ein paar Extrarunden dreht
Das Ganze findest du hier: http://www.delphipraxis.net/internal...ct.php?t=56879
Und nachdem ich in Geberlaune bin, hier mal eine Unit fuer so ein Template:

Delphi-Quellcode:
unit Foobar;

interface

uses Contnrs;

type TMyItemClass = class(TObject)
  private
    fFoo: String;
    fBar: Integer;
  published
    property Foo: String read fFoo;
    property Bar: String read fBar;
  end;

_LIST_ITEM_ = TMyItemClass;
{$DEFINE TYPED_LIST_TEMPLATE}
{$INCLUDE objlist_tmpl.pas}
TMyTypedList = _LIST_;

implementation

{$INCLUDE objlist_tmpl.pas}

end.
Tja, und das war der Spass auch schon; fertig ist deine typisierte Liste (wenn ich nichts vergessen hab *g*)

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat