Página 1 de 1
Mania do VB: var := NIL
Enviado: 25 Jun 2012 19:30
por JoséQuintas
Sempre estranhei isso no VB6, e vi também em vários fontes do Harbour.
Segundo o Przemysław Czerpak, não é necessário no Harbour.
oVar := Win_OleCreateObject("ddddd")
...
oVar := NIL
Essa última linha é mania herdada do VB, o Harbour faz o trabalho corretamente e não precisa disso.
Só comentário, porque vejo tanto isso em fontes Harbour que acabei ficando na dúvida.
Mania do VB: var := NIL
Enviado: 26 Jun 2012 20:02
por fladimir
José eu já vi após uma variável ser inicializada exemplo
cTeste := "Teste"
demais linhas
cTeste := NIL
Agora antes assim já declarar como NIL não vi, apesar de que qdo eu declaro
Local cVar1, cVar2, cVar3
Elas implicitamente estão sendo declaradas NIL.
[]´s
Mania do VB: var := NIL
Enviado: 26 Jun 2012 21:31
por Imatech
Ok: não gera erro de execução nos programas em Harbour...
Entretanto se a variavel não foi instanciada como LOCAL: vale sim atribuir NIL na intenção de se liberar memoria...
Acredito: Seria interessante a existencia dos metodos free e/ou destroy para real eficiencia do procedimento ( release from memory poderia ser utilizado para provar tal necessidade )...
Abç...
Mania do VB: var := NIL
Enviado: 27 Jun 2012 14:49
por JoséQuintas
Sim, mas é que muitos usam isso até quando declaram variáveis locais.
No VB6 é que acabava sendo obrigatório isso, por prender o conteúdo das variáveis. Viravam o equivalente ao Static Var do clipper, e prendiam conteúdo.
Mania do VB: var := NIL
Enviado: 29 Jun 2012 23:46
por Imatech
Notes for Harbour developers:
In order to make good use of the Qt classes, you should see the include file "hbqtgui.ch"
The path of this include is (for windows) /hbnn/include
You should consult the Nokia's offcial documentation
If possible, you must not use static variables
If you use static variables, you have to set them to NIL at exit of the program
You should disconnect the objects that were attached with the connect method
It is strongly recommended to use hbformat tool to format the .prg sources
To create a source, you can copy and paste the code to your text editor and save it with .prg extension
When you connect an object with a Signal, if must be passed as string.
Example: oButton1:Connect( "clicked()", { || QApplication():quit() } )
When you connect an object with a Event, if must be passed as constant.
Example: oWnd:connect( QEvent_KeyPress , { |k| keypressed( k ) } )
Remember to stop the object QTimer() at exit of the program, if you use it
The sources are formatted with "hbformat.exe" utility
Viktor Szakats / Giovanni Di Maria