This is OT but as Hyman himself points out, there _are_ cases where it isn't so easy to determine which way the order of evaluation must proceed:
Order of evaluation in new expression - comp.lang.c++.moderated | Google Groups
I guess this is one of those endless C++ quirks that will never die...