Opened 15 years ago
Closed 15 years ago
#749 closed defect (duplicate)
Error pre-declaring classes without attributes
Reported by: | Owned by: | Víctor de Buen Remiro | |
---|---|---|---|
Priority: | high | Milestone: | OOP Implementation |
Component: | OOP | Version: | 2.0.1 |
Severity: | major | Keywords: | |
Cc: |
Description
Este error puede que tenga un origen común con #747.
Si predeclaramos una clase que no tiene atributos, luego, la declaración falla.
Class CEjemplo; Class CEjemplo { Real Metodo(Real void) { 0 } };
ERROR: [150] Sintaxis incorrecta en declaración de miembro {0}de Class CEjemplo ERROR: [151] Sintaxis errónea en el área de de miembros de declaración de ClassClass CEjemplo {Real Metodo(Real void) { {0} }} ERROR: [152] No se pudo crear Class CEjemplo {Real Metodo(Real void) { {0} }}
Change History (1)
comment:1 Changed 15 years ago by
Resolution: | → duplicate |
---|---|
Status: | new → closed |
Version: | → 2.0.1 |
Note: See
TracTickets for help on using
tickets.
Efectivamente se trata del mismo error.
En realidad da igual que descompiles o que predeclares, el efecto es el mismo: en la tabla de símbolos del parser el nombre de la clase ya está registrado como un operador monario.
Luego el error estaba en el evaluador cuando la clase ya es un operador monario y sólo tiene un elemento, da igual si es un método o un miembro.