Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

In that case, is a compiler allowed to instantiate both ThrowOnError objects before calling either of the C functions?


No. Overloaded operators act like functions and functions are sequence points.


Functions have a sequence point that insists their arguments are evaluated before the function is called, but having both ThrowOnError objects constructed before calling any of the other functions would still satisfy that constraint.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: