E2075 Forme d'appel de méthode autorisée seulement dans les méthodes de types dérivés (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Ce message d'erreur est émis si vous essayez d'effectuer un appel à une méthode d'un ancien type, mais vous n'êtes pas en fait dans une méthode.



program Produce;

type
  TMyClass = class
    constructor Create;
  end;

procedure Create;
begin
  inherited Create;      (*<-- Message d'erreur ici*)
end;

begin
end.

L'exemple essaie d'appeler un constructeur hérité de la procédure Create, qui n'est pas une méthode.



program Solve;

type
  TMyClass = class
    constructor Create;
  end;

constructor TMyclass.Create;
begin
  inherited Create;
end;

begin
end.

La solution consiste à vérifier que vous êtes en fait dans une méthode lors de l'utilisation de cette forme d'appel.