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

#909 closed defect

Adding an additional item to a Set with defined structure is not returned as a warning or error. — at Version 1

Reported by: Lander Ibarra Iriondo Owned by: Víctor de Buen Remiro
Priority: normal Milestone:
Component: SetAlgebra Version: 1.1.7
Severity: major Keywords:
Cc:

Description (last modified by Víctor de Buen Remiro)

There is a strange behavior with versions 1.1.7 and 1.1.7_Bridge that does not happen or has been fixed with version 2.
If we throw this piece of code on the version 1.7

Polyn Pol =  0.08+0.05*B;
Set Ser_ = InputDef(Pol, SubSer(Gaussian(100,1, Diario), y2000, y2002));
Set Ser_ << SetOfText("");

Adding an additional item to a Set with defined structure is not returned as a warning or error.

If we launched it in version 2, we have the error when trying to modify a Set by adding an unspecified element in the structure.

How 1.1.7 and 1.1.7_Bridge versions should not warn of this type of behavior?

Change History (1)

comment:1 Changed 15 years ago by Víctor de Buen Remiro

Description: modified (diff)
Status: newaccepted

I think the wrong behaviour is in v.2.0.1 due you are not modifying Set Ser_. With new OOP features, internal structures and classes are more protected to ensure coherence but in this case you are creating a new object, not modifying it.

You can observe how the set is not modifyied running

Polyn Pol =  0.08+0.05*B;
Set Ser_ = InputDef(Pol, SubSer(Gaussian(100,1, Diario), y2000, y2002));
Set Ser_ << SetOfText("");
Text strName = StructName(Ser_);
Real card = Card(Ser_);

I'm almost sure the problem is a C++ internal copy of a Set that is inheriting the structure inside the operator <<

Note: See TracTickets for help on using tickets.