Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Zeiger als Parameter eines generischen Typs, TRecordList

  Alt 2. Apr 2009, 13:55
Zitat von Panthrax:
Zitat von jfheins:
Wäre es nicht sinnvoller, als Typparameter den eigentlichen Record zu übergeben statt einen Pointer darauf?
Nein, denn dann würde Items[I].RecordFeld := Wert nicht mehr den Record in der Liste ändern, sondern nur eine Kopie. Außerdem lässt sich so einfach TList nutzen.
So hat er das wohl nicht gemeint.

Geht das hier?
Delphi-Quellcode:
type TRecordList<T> = class(T:record)
  type PItemType = ^T;
  ...
  function GetItem(const Index: Integer): PItemType;
end;
Oder das?
Delphi-Quellcode:
type TRecordList<T> = class(T:record)
  ...
  function GetItem(const Index: Integer): ^T;
end;
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat