Registriert seit: 6. Mär 2013
6.196 Beiträge
Delphi 10 Seattle Enterprise
|
AW: Populate Array of procedure of object
31. Jan 2018, 18:43
Minimalbeispiel:
Delphi-Quellcode:
type
TMyClass = class
public procedure p(); virtual; abstract;
end;
type
TUpdateProcedure = procedure of object;
TUpdateProcedures = TArray<TUpdateProcedure>;
var
updateProcedures: TUpdateProcedures;
instance: TMyClass;
begin
// updateProcedures := TUpdateProcedures.Create(nil); // << F2084 Interner Fehler: C2477
// updateProcedures := [nil]; // << F2084 Interner Fehler: C2477
updateProcedures := TUpdateProcedures.Create(); // geht
updateProcedures := []; // geht
//updateProcedures := TUpdateProcedures.Create(instance.p); // E2010 Inkompatible Typen: 'TUpdateProcedure' und 'procedure, untyped pointer or untyped parameter'
//updateProcedures := [instance.p]; // E2010 Inkompatible Typen: 'TUpdateProcedure' und 'procedure, untyped pointer or untyped parameter'
end.
|
|
Zitat
|