Wie immer ... die blöden Generice, welche sich halt an kein Standardverhalten halten.
Delphi-Quellcode:
type
TCEEvent<TType> = procedure(Sender: TType) of object;
TCEChange<TType> = procedure(Sender: TObject; Event: TCEEvent<TType>) of object;
constructor Create(Owner: TComponent; OnInsert: TCEChange<TType> = nil; OnRemove: TCEChange<TType> = nil); overload;
Zitat:
Fehler: E2268 Parameter dieses Typs dürfen keine Standardwerte haben
Seit wann denn das?
Methodenzeiger kann man doch sonst auch mit NIL vorbelegen.

Könntest du einen
QC Eintrag zu machen - imo ist das ein Bug, dass der Compiler diesen Typ falsch behandelt.