Цитата(VladislavS @ Apr 17 2018, 21:01)

Курок вы ещё не спустили, но карабин в сторону голеностопа уже направили. Линкер справился бы с этим не хуже, размещая статические объекты.
placement new - возможность запускать конструктор класса
без вызова malloc() (без кучи). Т.е. - к выделению памяти отношения не имеет.
И это полезная вещь как раз в случае использования и многократного использования области памяти, распределённой статически (линкёром).
Код
class TObject1 {
...
};
class TObject2 {
...
};
union {
char m1[sizeof(TObject1)];
char m2[sizeof(TObject2)];
} static;