On Friday, 16 November 2012 at 22:24:09 UTC, monarch_dodra wrote:
--------
The fact that "opAssign called for: " is not printed is, AFAIK, a HUGE and old standing bug: The fields of the struct are bit copied (!)

Frankly, I have no idea why it isn't fixed yet...

To "bypass" this "bug", simply define an opAssign yourself.

This should be a compiler error or at the very least issue a warning.

It seems to me that overridden sub-struct opAssign needs to be chained together, and it's a compiler error if there's a break in the chain, i.e., if a sub-level struct has non-default opAssign, then the parent must have one too, else it's an error.


--rt

Reply via email to