Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Populate Array of procedure of object

  Alt 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.
  Mit Zitat antworten Zitat