Esto es una curiosidad que tengo:
¿Se podría llamar al método
free dentro del
constructor create?
Código Delphi
[-]procedure myclass.create(par:integer)
begin
inherited create(par);
...
if par<0 then
begin
inherited free;
raise exception.create('par<0');
end;
...
end;
...
myclassvar=myClass.create(-1);
Imaginaros que tengo que crear una clase, y que su constructor recibe un parámetro pero que en el caso de que no sean correcto lanze una excepción
y salga del constructor.
Si par<0 ¿qué valor recibe myclassvar?.
¿Hay alguna forma de asignar a myclassvar nil sin utilizar una función adicional?
Gracias.