Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Clonar Objeto (https://www.clubdelphi.com/foros/showthread.php?t=46905)

senda 13-08-2007 17:18:27

Clonar Objeto
 
Hola, mi problema creo que es más bien teórico. Tengo un objeto con atributos "complejos" (no sirve una simple asignación para clonarlos). He creado un método para clonar objetos de esta clase con la siguiente interfaz:
Código:

  function Cp () : TObjeto;
El problema, vamos la excepción que obtengo al ejecutar el código se produce al volver de la anterior función ejecutando la siguiente llamada:
Código:

  miclon := miobjeto.Cp()
¿Sería necesario hacer un create de 'miclon'? En tal caso, he implementado el constructor 'a mano' para inicializar el objeto a la vez que se crea, ¿cómo puedo redefinir esta operación? Es decir, implementar un 'Create' sin argumentos (atributos)?

senda 13-08-2007 18:24:35

Solucionado. He cambiado la interfaz de la función copia:
Código:

procedure Cp (var copia : TObjeto);
Y he insertado valores por defecto en el constructor que ya tenía.


La franja horaria es GMT +2. Ahora son las 09:59:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi