close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 15 years ago

#749 closed defect (duplicate)

Error pre-declaring classes without attributes

Reported by: pgea@… 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 Víctor de Buen Remiro

Resolution: duplicate
Status: newclosed
Version: 2.0.1

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.

Note: See TracTickets for help on using tickets.