Opened 15 years ago
Closed 15 years ago
#1182 closed defect (fixed)
Using pre-declared classes
| Reported by: | Pedro Gea | Owned by: | Víctor de Buen Remiro |
|---|---|---|---|
| Priority: | highest | Milestone: | Mantainance |
| Component: | OOP | Version: | head |
| Severity: | blocker | Keywords: | |
| Cc: |
Description
Parece ser que desde la versión b.0.52 (puede verse MMS#597) en adelante no es posible citar una clase antes de definirla (estando sólo predeclarada).
Class @Ejemplo;
@Ejemplo Funcion(Real valor) {
@Ejemplo ejemplo = [[ Real _.valor = valor ]]
};
Class @Ejemplo {
Real _.valor
};
// ERROR: [] Declaración errónea de función
// @Ejemplo Funcion(Real valor)
// <Funcion> no es un tipo de datos válido.
Change History (4)
comment:1 Changed 15 years ago by
| Status: | new → accepted |
|---|
comment:2 Changed 15 years ago by
comment:4 Changed 15 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |
Note: See
TracTickets for help on using
tickets.

A mí me extrañaba mucho que no hubiera salido este error antes pero ya veo porqué: dentro de un NameBlock no pasa eso
NameBlock aux = [[ Class @Ejemplo; @Ejemplo Funcion(Real valor) { @Ejemplo ejemplo = [[ Real _.valor = valor ]] }; Class @Ejemplo { Real _.valor } ]];Eso me ha dado la pista de qué podría estar pasando y creo que ya lo tengo.