¡Hola!
Cita:
Empezado por gandalf_uy
...pero al intentar crear el objeto de la primer posición del array me da un error...
|
gandalf_uy, te faltó mencionar algo muy importante:
el mensaje de error que aparece en pantalla.
Cita:
Empezado por cHackAll
...la clase no es heredada. (debiese ser primero virtual al ser la padre)...si no estas heredando como puedes llamar al método heredado¿?¿?¿?
|
Según parece, el problema no tiene que ver con la ausencia o presencia de virtualidad en ningún método
Javier. Las llamadas puestas por
gandalf_uy al constructor Create y al destructor Destroy son válidas, ya que al no haber indicado una clase padre para TDias, el compilador toma a TObject (la clase ancestral base de cualquier otra) como su clase padre. En ese caso está llamando a TObject.Create y TObject.Destroy.
Cita:
Empezado por Héctor Randolph
Por otra parte, es posible que por acá también te venga un error:
Código Delphi [-]
Ventanas[1]:=TDias.Crear;
Saludos
|
Yo diría que es casi seguro
Héctor (a falta de más información por parte de
gandalf_uy). No se estaba llevando a cabo una correcta instanciación del objeto.
Cabe mencionar
gandalf_uy, que el constructor y el destructor que has definido en TDias son innecesarios, ya que el primero no hace nada que no haga ya el constructor Create heredado de TObject, y el segundo sólo llama al destructor Destroy. Si la clase TDias tuviese algo que inicializar o destruir de manera especial, entonces si tendrían utilidad.
Por último, te pregunto dos cosas:
¿Cómo te fue después de estas orientaciones? ¿Cuál es el objetivo de ese arreglo? (esto para ver si existen mejores alternativas).
Saludos.
Al González.