E2177 Constructeurs et destructeurs non autorisés dans la section OLE automation (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Vous avez essayé de manière incorrecte de mettre un constructeur ou un destructeur dans la section 'automated' d'une déclaration de classe.


program Produce;

  type
    Base = class
    automated
      constructor HardHatBob;
      destructor  DemolitionBob;
    end;

  constructor Base.HardHatBob;
  begin
  end;

  destructor Base.DemolitionBob;
  begin
  end;

begin
end.

Il est impossible de déclarer un constructeur de classe ou une destruction dans une section OLE automation. Les déclarations du constructeur et du destructeur du code ci-dessus provoqueront toutes les deux cette erreur.


program Solve;

  type
    Base = class
      constructor HardHatBob;
      destructor  DemolitionBob;
    end;

  constructor Base.HardHatBob;
  begin
  end;

  destructor Base.DemolitionBob;
  begin
  end;

begin
end.

La seule solution à cette erreur est de déplacer vos déclarations hors de la section automated, comme cela a été fait dans cet exemple.