ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

A diferença de declarar a função interface

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
nildglan
Colaborador
Colaborador


Registrado: Sábado, 16 de Agosto de 2008
Mensagens: 1564
Localização: Goianésia do Pará

MensagemEnviada: Seg Out 14, 2013 3:55 pm    Assunto: A diferença de declarar a função interface Responder com Citação

Pessoal algumas função que pego as vezes na internet não precisa declarar na interface já as que faço funções é preciso eu declarar em private ou public qual é a diferença e quando é necessário declarar?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
johnsson
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 13 de Junho de 2011
Mensagens: 182

MensagemEnviada: Seg Out 14, 2013 10:20 pm    Assunto: Responder com Citação

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.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB