isso pra quem considera que trocar variável em codeblock é grave....
Código: Selecionar todos
REQUEST HB_CODEPAGE_PTISO
#include "hbclass.ch"
PROCEDURE Main()
LOCAL a, b, c
SetMode(25,80)
CLS
Set( _SET_CODEPAGE, "PTISO" )
a := TestObj():New()
WITH OBJECT a
:x := 10
c := { || :x }
ENDWITH
WITH OBJECT b
? eval( c )
? a:x
ENDWITH
Inkey(0)
RETURN
CREATE CLASS TestObj
VAR x INIT 0
ENDCLASS
0
10
Era esperado mostrar
10
10
Criei o codeblock pra variável A, mas o resultado foi a variável B.
Gravíssimo.
NUNCA vamos poder saber o que existe em cada função que possa afetar qualquer valor de qualquer objeto.

