Why using placement new operator in C++ is a bad thing?