new vs malloc
вместо new воспользовался alloc() и получил ошибку. оказалось (вспомнилось), что new не только выделяет память, но и создаёт в ней обект, запускает конструктор. а у меня после alloc() получался мусор вместо членов-данных. что же делать -- ведь мне надо run-time решать, какую память выделять, обычную или АПА совместимую? вспомнил, что Лёня использовал какую-то экзотическую форму new, чего-то там in-place. Посмотрел, нашёл:
new (address) Class[];
работает! только надо не забыть включить заговоловочный файл #include < new>