Qual a diferenã entre nil e .Free
19/07/2004
0
Gostaria de saber qual a diferença entre atribuir a uma variável o valor nil, e usar o método .free..
Por exemplo eu crio uma variável TStringField, e para usar ela, preciso de matar e criá-la várias vezes..
então preciso usar ou o método .Free ou atribuir nil..
qual a diferença??
Agradeço a atenção de todos.
Cabelo
Cabelo
Posts
19/07/2004
Nildo
SuaVariavel := Nada;
19/07/2004
Cabelo
Então quando fechar o form eu preciso de utilizar as duas coisas..
primeiro preciso atribuir nil, e depois dar um free..
já quando utilizar elas dentro do form, eu uso nil.
certo?
Cabelo
19/07/2004
Nildo
19/07/2004
Tatuweb
Nil só pode ser usada por variáveis que sejam ponteiros. A grosso modo pode se dizer que ela é equivalente a atribuir ´´ a uma variável string, por exemplo. Use Free se vc não for mais precisar da variável (ao terminar o programa, por exemplo).
19/07/2004
Paulo_amorim
Olá
Quando não for usar uma variável deve-se utlizar Free, pois se vc utilizar Nil a unica coisa que ele vai fazer eh apontar pra lugar nnhum...mas o espaço ainda existe. Isso seria ´tapar o sol com a peneira´, pois vc estaria considerando a memoria livre soh porque não tem conteudo.
O nil soh precisa ser usado se vc vai usar a variavel ainda, mas no momento vc atribui vazio (a mesma cosa que atribuir ´´ a uma String, como o Tatu falou) e depois pode voltar a apontar pra algum lugar sem criá-la denovo
Até+
Clique aqui para fazer login e interagir na Comunidade :)