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

Last modified 15 years ago

#936 closed defect

Error working with homonymous classes in different modules — at Initial Version

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: high Milestone:
Component: OOP Version:
Severity: critical Keywords:
Cc:

Description

Al trabajar con clases homónimas en distintos módulos encontramos el siguiente error:

NameBlock M1 = [[
  Class @Test {
    Real value
  }
]];

M1::@Test t1 = [[ Real value = 1 ]];

NameBlock M2 = [[
  Class @Test {
    Real value2
  };
  Real fun(M1::@Test t) {
    t::value
  }
]];

Real M2::fun2(t1);
//> ERROR: [] (t1) no es un NameBlock instancia de @Test

Parece que el módulo M2 entiende que el argumento M1::@Test corresponde a su propia clase @Test y no la del módulo M1 como se indica.

Change History (0)

Note: See TracTickets for help on using tickets.