Originally Posted by
laserlight
Thank you, thank you. I shall forgo the acceptance speech :D
To justify my pedantic argument award: the pointer at that point points to the memory set aside, since the object does not yet exist, and in typical usage of placement new, step #2 is done once rather than repeated (unless the memory is merely reused incidentally).
That implies that a constructor can initialize an existing object. Yes, not assignment to an existing object, but initialisation. Maybe it makes sense to you, but it definitely makes no sense to me. It is like turning the semantics upside down.