Property change problem
    Jarrett Billingsley 
    kb3ctd2 at yahoo.com
       
    Mon Jul 21 10:26:04 PDT 2008
    
    
  
"Zarathustra" <adam.chrapkowski at gmail.com> wrote in message 
news:g62dv7$gao$1 at digitalmars.com...
>  l_bar.foo.u.a = 5;   // no effect
I really wish the compiler could catch stuff like this.  It has no effect 
because it's doing something like this:
auto temp = l_bar.foo.u;
temp.a = 5;
And then throwing away 'temp'.  That is, it's not modifying l_bar.foo.u, 
it's modifying a temporary copy of it.
It would work if u() returned an SSome* (that is, "return &this.m_u;"), but 
I don't know if that's acceptable for you. 
    
    
More information about the Digitalmars-d-learn
mailing list