You can't read C++ code without knowing the types. Who knows if equals was overridden, everything could happen. Even then you should read, GetA() return something, then operator = is called on this something.
Yeah, I can't agree with you any more ! Sometimes, i should delay a short time precisely, I think free loop is useful. just like wait some uart data in real OS. May I get your email, i just want to contact with you frequently! :)