#687 closed defect (fixed)
Problema con Structs miembro y globales con el mismo nombre.
Reported by: | jgarcia | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | highest | Milestone: | Mantainance |
Component: | Kernel | Version: | 1.1.7 |
Severity: | blocker | Keywords: | |
Cc: |
Description
Buenas.
Hay un problema con la definición de estructuras definidas dentro y fuera de los nameblocks.
Se produce al haber metido en el StdLib funciones definidas en Sadd y particularmente con las estructuras como se puede ver en el siguiente ejemplo;
NameBlock nb = [[ Text ay = "3"; Struct ej { Real a, Text b, Real c } ]]; Struct ej { Real a, Text b, Real c };
Si se definen en ese orden las estructuras, de las siguientes sentencias, la primera da error y la segunda no.
// sentencia que devuelve error Set ej(1,"E",2); // sentencia que no devuelve error Set nb::ej(1,"E",3);
Esto está produciendo un problema con Sadd ya que en widgets específicos como los editores de tablas se está llamando a funciones que utilizan estructuras y a ellas nos estamos refiendo por su nombre y al estar estas estructuras definidas también en el StdLib e incluidas antes que las "duplicadas" definidas en Sadd pues no son "accesibles" y devuelve un error.
¿Podríais echarle un vistazo cuanto antes? La verdad es que para la gente que utiliza SADD se está convirtiendo en un calvario.
Gracias de antemano
Change History (6)
comment:1 Changed 16 years ago by
Owner: | changed from Jorge to Víctor de Buen Remiro |
---|---|
Status: | new → assigned |
comment:2 Changed 16 years ago by
Component: | Interface → Kernel |
---|---|
Milestone: | → Manteinance |
Summary: | Problema con Structs → Problema con Structs miembro y globales con el mismo nombre. |
Version: | → 1.1.7 |
comment:3 Changed 16 years ago by
Status: | assigned → accepted |
---|
comment:4 Changed 16 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
comment:6 Changed 16 years ago by
Este problema ha sido solucionado en las versiones
- v1.1.7 b.18
- v2.0.1 b.0.13.alpha
(In [1306]) Fixes #687