﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
959	Error in methods returning instances from other modules	Pedro Gea	Víctor de Buen Remiro	"Se encuentra un error inesperado al crear clases con métodos que devuelven instancias de clases pertenecientes a otro módulo.
Concretamente el error ocurre cuando existe más de un método que devuelve el mismo tipo de instancias.

El error indica que el método se está redeclarando, por lo que probablemente es un error en la identificación del método.

Ejemplo:
{{{
NameBlock ModuloA = [[
  Class @ClaseA {
    Real valueA
  }
]];

NameBlock ModuloB = [[
  Class @ClaseB {
    Real valueB;
    ModuloA::@ClaseA Fun1(Real void) {
      ModuloA::@ClaseA instA = [[ 
        Real valueA = valueB
      ]]
    };
    ModuloA::@ClaseA Fun2(Real void) {
      ModuloA::@ClaseA instA = [[ 
        Real valueA = valueB * 2
      ]]
    }
  }
]];
}}}

Error:
{{{
ERROR: [] El miembro ModuloA::@ClaseA Fun2(Real void){ModuloA::@ClaseA instA=SetOfAnything[[Real valueA=valueB*2]]} ya está definido por la declaración previa 
ModuloA::@ClaseA Fun1(Real void){ModuloA::@ClaseA instA=SetOfAnything[[Real valueA=valueB]]}
...
}}}"	defect	closed	highest	OOP Implementation	OOP		blocker	fixed		
