Bonjour,

Pour un projet, j'ai besoin d'étendre une classe delphi (TComPort en l'occurence) afin de répondre à mes besoins. J'utilise donc la clause override sur le constructeur de ma classe. Ensuite je voudrais surcharger ce constructeur afin qu'il prenne en compte les extentions apportés.

J'utilise donc le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
type
  TComPortAT = class(TComPort)
 
public
    constructor Create(AOwner: TComponent); overload; override;
    constructor Create(AOwner: TComponent; dt: longint; dr: integer); overload;
qui me fournit le warning suivant sur le 2ème constructeur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
[Avertissement] ComPortAT.pas(24): W1010 La méthode 'Create' cache la méthode virtuelle du type de base 'TCustomComPort'
Quelqu'un aurait des explications sur ce warning ? ou quelle syntaxe adopter afin de ne pas l'avoir ?