#1558 closed defect (fixed)
Clases en módulos: Instancias anidadas
Reported by: | Pedro Gea | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | high | Milestone: | Mantainance |
Component: | Kernel | Version: | 3.1 |
Severity: | critical | Keywords: | |
Cc: |
Description
El siguiente código
// Module Class @A { Real value }; Class @C { @A object }; @C test = [[ @A object = [[ Real value = 1 ]] ]];
compila correctamente.
Sin embargo este otro no:
NameBlock Module = [[ Class @A { Real value }; Class @C { @A object } ]]; Module::@C test = [[ Module::@A object = [[ Real value = 1 ]] ]];
Devuelve:
ERROR: [1] Conflicto de herencia: No se puede reemplazar la declaración de miembro @A Module::@C::object por la declaración incompatible Module::@A test::object=SetOfAnything[[Real value=1]] ERROR: [2] Sintaxis errónea en el área de de miembros de declaración de [[ ]] Warning: [1] NameBlock test se ha construido con 2 errores. ERROR: [3] test no se pudo crear.
Change History (6)
comment:1 Changed 13 years ago by
comment:3 Changed 13 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:4 Changed 13 years ago by
Note: See
TracTickets for help on using
tickets.
(In [4883]) Refs #1558