Mahlzeit
Ich habe eine Klasse von TPersistent abgeleitet da ich Objekte "klonen" muss also alle Eigenschaften des einen auf die des anderen Objektes übertragen will.
Leider bekomme ich zur Laufzeit "<Klassename> kann nicht zu Klasse kopiert werden <Klassename>" zurück
Ich bin mir nicht sicher, ob ich auch noch AssignTo überschreiben muss, da das bei
TPersistent.Assign aufgerufen wird.
Ich habe das so gemacht
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| TmyClass = class(TPersistent) protected ... public ... procedure Assign(Source: TMyClass); reintroduce; end;
... |
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| procedure TMyClass.Assign(Source: TMyClass); begin inherited Assign(TPersistent(Source)); self.fX:= Source.fX; self.fY:=Source.fY; self.fId:=Source.fID; ... end; |
und die Methode wird auch aufgerufen, ich kann aber garnicht in
TPersistent.Assign rein, dann kommt schon die Meldung hoch. Ich kann auch Keine Breakpoints in Classes TPersistent.Assign machen
