Thema: Delphi Objekt klonen?

Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Objekt klonen?

  Alt 15. Mär 2009, 03:45
Vielleicht so...
Delphi-Quellcode:
type
  TNObject = class
  public
    function MakeClone:TNObject;
    procedure Assign(Obj:TNObject);
  end;

  TNObjDoor = class(TNObject)
  end;

  TNObjNinja = class(TNObject)
  end;

  TNObjDrone = class(TNObject)
  end;

:
:

function TNObject.MakeClone: TNObject;
begin
  Result:=TNObject(Self.ClassType.Create);
  Result.Assign(Self);
end;
Aufruf...

Delphi-Quellcode:
var O, Oclone:TNObject;
begin
  O:=TNObjDoor.Create;
  Oclone:=O.MakeClone;
  ShowMessage(Oclone.ClassName);
end;
  Mit Zitat antworten Zitat