Buscar

Cuidados quando criar procedimentos e funções com parametros

Código

Cuidados quando criar procedimentos e funções com parametros
Quando criamos procedimentos e funções podemos introduzir parâmetros com valores defaultdevemos porém respeitar algumas regras:

Esse parâmetros precisam ocorrer no final da lista;

precisam ser constantes

Não pode fazer por referência(var alguma coisa)

Respeitando essas regras o delphi permite criar sem problemas funções ou procedimentos do tipo:

function Resizer(X: Real; Y: Real = 2.0): Real;
procedimento Multiplicar(var X:Real;X:Real=1;Resposta:Real=0);
etc...

Se vc chamar "resizer" sem os parâmetros o delphi considera que vc quer usar os valores default da função....

Tenha MUITA ATENÇÃO PORÉM com funções ou procedimentos que forma declarados em overload ou "sobrecarga" que permite que dois ou mais procedimentos ou funções tenham nomes iguais desde que tenham parâmetros diferentes.Isso criaria problemas na lógica do compilador....Pense, O que difere um procediemnto do tipo:

1)procedure teste(A:integer);overload

2)procedure teste(A:integer=0);overload;

Se vc chamar teste(x) o compilador não sabe se vc está querendo chamar o procedimento 1 ou 2...
 

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Arquivos
Adicionada dia: 05/05/05
Por: Dapper Rodrigo
Visualizada: 3195 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009