FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Variable Public ...
Posts: 38
Joined: Mon Nov 28, 2005 02:10 PM
Variable Public ...
Posted: Wed Feb 01, 2006 02:35 AM
Hola a todos,
he tenido esta duda desde hace ya un tiempo, les comento:
Yo declaro una Variable 'x' como Public en una funcion, pero siempre que compilo xHarbour me da este mensaje:

Warning W0001 Ambiguous reference: 'xVariable'

Y si compilo con el flag /es2 no me genera el archivo .c, ya que obtengo el warning arriba mensionado.
Pues lo que tengo que hacer es quitar la severidad de salida del flag /es2, y el programa se genera sin ningún problema, pero si realmente no tengo definida otra variable no recibo ningun warning y puedo tener algún error en tiempo de ejecución.

Porque una variable definida como PUBLIC es tomana como una referencia ambigua? alguien pude contestar esta mi duda.

Saludos,

Carlos Sincuir.
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Variable Public ...
Posted: Wed Feb 01, 2006 09:11 AM

Carlos,

Has probado a usarla con Memvar-> delante ?

Memvar->variable

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 38
Joined: Mon Nov 28, 2005 02:10 PM
Variable Public ...
Posted: Wed Feb 01, 2006 12:57 PM
Antonio,
Primero que nada gracias por contestarme.
Pues no muy entiendo tu respuesta pero aca te mando un ejemplo de lo que stoy haciendo:

Funcionta Prueba()
Local i, j
Public nRow

nRow := 1
....


Pues si se compila con xHarbour siempre de da el mensaje
Warning W0001 Ambiguous reference: 'nRow

Y necesito que la variable nRow sea pública porque la utilizo en una formula de Excel con la clase TExcels, Ej.:

@ 2,3 XLS FORMULA _SUM( 8, 3, nRow, 3 )


y si no es Public nRow, obtengo un error en tiempo de ejecución.

Saludos.

Carlos Sincuir
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Variable Public ...
Posted: Wed Feb 01, 2006 02:10 PM

Carlos,

Ha sido un lapsus, es memvar:

memvar->nRow := 1

otra solución es escribir arriba, al comienzo del prg:

memvar nRow

con lo que el compilador entiende de que se trata de una variable pública.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 38
Joined: Mon Nov 28, 2005 02:10 PM
Variable Public ...
Posted: Wed Feb 01, 2006 03:51 PM

Listo Antonio, con definir al inicio del programa las variables como Memvar quedo solucionado, muchas gracias.

Saludos.

Carlos Sincuir

Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Cambio variables a clase
Posted: Thu Feb 02, 2006 02:46 PM

Amigo, como vas?

Amigo no se si tu programa esta ya desarrollando por completo o estas empezando a desarrollar. Pero como consejo te diria que pases todas tus variables públicas a una clase. A mi me a servido mucho si quieres mandame un correo y te doy ejemplo.

Para mi funciona mejor que las PUBLIC

Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]

Continue the discussion