Hola,
Cita:
el borland developer me dice que la declaración de la funcion no es correcta me indica que le falta algo.
|
Los procedimientos o funciones no deben ser declarados públicos o privados. Pertenecen siempre al ámbito en que se declaran, sean globales (a una unidad o unidades), o locales (anidados). Son los métodos de los objetos los que pueden tener distintos tipos de "visibilidad". De este modo, si tratas de escribir algo así:
Código Delphi
[-]
unit Foo;
interface
public function Foo(): boolean;
implementation
public function Foo(): boolean;
begin
result := true;
end;
end.
El compilador se quejará, puesto que la palabra reservada "public" está demás en la declaración de la función, y también en su implementación. Lo mismo es válido para los procedimientos. Sin embargo, los métodos de un objeto sí que pueden contar con dicha palabra clave para indicar su visibilidad.
Código Delphi
[-]
unit Foo;
interface
type
TFoo = class
public
function Foo(): boolean;
end;
implementation
function TFoo.Foo(): boolean;
begin
result := true;
end;
end.
No sé si al menos con esta cuestión te he podido ayudar en algo.