Cita:
Empezado por jachguate
Eliseo: Eso "explotaría" en otro punto, pues la clase TStrings es abstracta. Te aseguro que no llegaría incluso a hacer la asignación... y no elevaría una violación de acceso sino una EAbstractError.
|
Esto no es del todo correcto. Si ponemos:
Código Delphi
[-]
Lista := TStrings.Create;
el compilador genera una advertencia
Cita:
|
Constructing instance of 'TStrings' containing abstract method...
|
pero durante la ejecución la asignación se hace y el objeto se construye correctamente. La excepción EAbstractError saltará cuando se intente usar un método abstracto.
Bye