#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