johnsson Aprendiz


Registrado: Segunda-Feira, 13 de Junho de 2011 Mensagens: 182
|
Enviada: Seg Out 14, 2013 10:20 pm Assunto: |
|
|
Você não declara a prototipo da função quando ela é alheia ao form, ou seja, consta na mesma unit porém não faz parte da classe, ela está dentro de outra função ex:
Código: |
function Algumacoisa: Boolean;
function OutraFuncao:Boolean;
begin
Result := True;
end;
begin
Result := OutraFuncao;
end;
|
A interface da função que nada mais é o prototipo dela serve pra você não se preocupar com a ordem de implementação das funções, se função não faz parte de uma classe, ela não necessita de um prototipo, apesar disso não ser recomendado, já que além de dificultar a visualização da função, é necessário ficar se preocupando com a ordem de criação das mesmas Ex:
Código: |
function Soma2(A,B: Integer): Integer;
begin
Result := Soma(A,B);
end;
function Soma(A,B: Integer): Integer;
begin
Result := A + B;
end;
|
Se não existir prototipo de Soma, Soma2 não conhece Soma naquele ponto do código. |
|