Bjr,
Si j'ai les objets suivants :
Comment implémenter la méthode Clone suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 TMain = class(TObject) public constructor Create(AOwner : TMain); function Assign(Source : TMain); virtual; function Clone : TMain; end; TDerive = class(TMain) public function Assign(Source : TMain); override; end;
Je veux bien sûr pouvoir cloner n'importe quel instance dérivée de TMain.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function TMain.Clone : TMain; begin Result := .......Create(nil); <== Pb ici Result.Assign(Self); end;
Comment faire ?
De plus le constructeur Create de TMain doit-il être virtuel ?
Merci
@+
Php
Partager