Buscar

Cuidados ao se criar procedimentos e funções com parâmetros

Código

{Quando criamos procedimentos e funções podemos introduzir parâmetros com valores default, devemos 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 você chamar "resizer" sem os parâmetros o delphi considera que você 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 procedimento do tipo:}


procedure teste(A:integer);overload

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

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

Publicidade

Vote na dica




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


Detalhes da dica

Categoria: Object pascal
Adicionada dia: 11/06/03
Por: Felipe Monteiro
Visualizada: 5530 vezes

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