Problema al declarar variables como publica

Post Reply
Erick Almanza
Posts: 75
Joined: Mon Sep 11, 2006 3:52 pm

Problema al declarar variables como publica

Post 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
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

SE USAS EL FLAG /ES2/M/N/W, TENEIS QUE DECLARAR LA VARIABLE PUBLICA EN TODOS LOS MODULOS DE TU SISTEMA.

Saludos.
João Santos - São Paulo - Brasil
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Post by Patricio Avalos Aguirre »

Eric

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

M->variablePublicaoPrivada
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
cmsoft
Posts: 653
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Post 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í.
User avatar
sysctrl2
Posts: 833
Joined: Mon Feb 05, 2007 7:15 pm
Contact:

Post 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
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
Erick Almanza
Posts: 75
Joined: Mon Sep 11, 2006 3:52 pm

Post 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
Post Reply