Page 1 of 1

Problema al declarar variables como publica

Posted: Fri May 09, 2008 2:11 pm
by Erick Almanza
Hola amigos del foro

Cuando declaro una variable como publica no la reconoce, tengo que cambiarla a statica o local para poder eliminar el error

Inclusive al enlazar los programas ejemplo que bajo del foro


Por favor si pueden darme un luz


saludos,



erick

Posted: Fri May 09, 2008 2:57 pm
by karinha
SE USAS EL FLAG /ES2/M/N/W, TENEIS QUE DECLARAR LA VARIABLE PUBLICA EN TODOS LOS MODULOS DE TU SISTEMA.

Saludos.

Posted: Fri May 09, 2008 3:15 pm
by Patricio Avalos Aguirre
Eric

Para acceder a una variable pública o privada debes anteponer

M->variablePublicaoPrivada

Posted: Fri May 09, 2008 3:35 pm
by cmsoft
Patricio:
Tal cual te dice Eric para que no te de error al compilar, indicas que la variable es de memoria con MEMVAR->
Yo por lo menos lo soluciono así.

Posted: Fri May 09, 2008 4:14 pm
by sysctrl2
yo las uso sin ningun problema mi flag de complicacion es la sig:

para xharbour : /n /m /es2 /gc1


saludos..


function manin()
local cVarLocal := space(3)
PUBLIC cNameCia := "SysCtrl Software"

return nil

Posted: Sat May 10, 2008 12:59 am
by Erick Almanza
sysctrl2 wrote:yo las uso sin ningun problema mi flag de complicacion es la sig:

para xharbour : /n /m /es2 /gc1


saludos..


function manin()
local cVarLocal := space(3)
PUBLIC cNameCia := "SysCtrl Software"

return nil
He probado todas las recomendaciones y no me funciono ninguna
sigue enviando el error

Ambiguous reference, asuming memvar "OCN" (en el ejemplo adobase)


Recuerdo cuando utilizaba CLIPPER 5.2XXX solo declaraba al inicio y listo


Gracias por la ayuda



saludos ,

erick