Вот долбаный умные компиляторы! Хотел скрыть реальный тип возвращаем ого значения и потому приводил создаваемый динамический массив к указателю. А эта зараза прсекала выход за пределы видимости и удаляла его на выходе из функции... Вот почему я люблю старые технологии, там есть уверенность, что если ты что-то создал, оно будет жить, пока сам не уберешь, а не пропадёт неожиданно куда-то... Может, от динамического массива придётся перейти просто к выделенному в памяти теперь.