Citat:
The operator [] is actually a function call. When you index a list and get the individual element, you are actually making a function call. You get the individual element as the return value of the function. This return value is placed on the stack and when you try to use the dot operator on this, you are actually trying to modify the return value of the function. i.e. you are modifying a copy of the element and your modifications will not affect the element in the list. The compiler, smart it is, catches this and informs you of the pitfall.
Mislim da ovo daje odgovor na "glupost". Manje vise svi pre ili kasnije nalete na taj problem...
http://generally.wordpress.com/2007/06/21/c-list-of-struct/