Gente:,
Compilando con Harbour y; en la primer clase llamada al ejecutar la app, tengo definida una CLASSDATA. Esta data no es visible en otras classes que compone la misma app.
Se puede declarar una DATA static o public, como?
CLASS TMiCls
CLASSDATA miData
...
END CLASS
// y otra clase derivada o hija
CLASS TMiCls2 FROM TMiCls
...
END CLASS
// y otra
CLASS TMiCls3 FROM TMiCls
...
END CLASS
// o incluso derivada de una hija
CLASS TMiCls4 FROM TMiCls2
...
END CLASS
// Se podria hacer esto:
...
local oOb1 := TMiCls1():new()
local oOb2 := TMiCls2():new()
local oOb3 := TMiCls3():new()
local oOb4 := TMiCls4():new()
// Y si se hace esto:
oOb1:miData := "Asignado en obj1"
? oOb1:miData // Sale -> Asignado en obj1
// Pero si hago esto
? oOb4:miData // Sale esto también -> Asignado en obj1
// o esto sin instaciar un objeto
TMiCls():miData // Sale esto también -> Asignado en obj1
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: Google [Bot] and 83 guests