Hola amigos.
Tengo un pequeño problema que no se si es u problema. He creado un clase que maneja las funciones basicas de mantenimiento de una tabla de B.D. y al instanciarla, le paso el formulario que la contiene como parametro asi
PUBLIC SUB Form_Open()
ME.Center
ME.Show
cAutor = NEW cData(ME)
obsCommon = NEW Observer(txtnomaut) AS "obstxt"
END
y en la clase en cuestion (cData) la recibe asi
PUBLIC SUB _new(sfrm AS Form)
DIM sTblFld AS String[]
DIM msj AS String
DIM op AS Integer
IF frmIsopen(sfrm) THEN
frm = sfrm
ENDIF
hCon = db.Current
'Tomamos la tabla y el campo clave id principal (primary key)
IF frm.Tag THEN
sTblFld = Split(frm.Tag, ".")
IF sTblFld.Count < 2 THEN
Message.Error("Faltan argumentos tabla y/o campo clave principal")
frm.Close
..... y sigue
El problema es que al copiar el parametro sfrm en la variable publica parece que se establece la ref. circular. El programa funciona pero al salir
me dice ....
WARNING: circular references detected
cData (1)
frmautor (1)
WARNING: 84 allocation(s) non freed.
Es un problema o puede funcionar asi y no pasa nada? - Supongo que algo hago mal.
Gracias