miércoles, noviembre 25, 2009

Harbour VS xHarbour, Las diferencias verdaderas (Parte 10)

Macros como mensajes:

Ambos compiladores soportan macros como mensajes, Clipper no.

Este ejemplo muestra el uso:
      proc main()
memvar var
local o := errorNew(), msg:="cargo"
private var := "CAR"

o:&msg := ""
o:&( upper( msg ) ) += ""
? o:&var.go
Los usuarios que quieran probar este código en xHarbour tienen que cambiar esto:
      o:&( upper( msg ) ) += ""
por esto:
o:&( upper( msg ) ) := o:&( upper( msg ) ) + ""
Porque el uso de macros como mensajes con operadores del tipo = o (+=, -=) y pre/post incremento/decremento (++, --,++,--) causa que el compilador de xHarbour genere un GPF (General Protection Failure) en tiempo de compilación .

Continuará...

No hay comentarios.: