Передача массива в конструктор

Jython, принимая указатель в конструкторе, вы не в праве удалять (освобождать, конечно) память по нему. Сначала вам нужно овладеть ресурсом, - выделить память. Однако кроме списка инициализации, для массива нет способа инициализироваться какими-то значениями. Если вы передаёте указатель на память хранящую массивом, какие-то значения, то имеет смысл передать ещё и размер. Более общим подходом, является передача пары итераторов или указателей (начало и конец - адрес за последним валидным элементом). Потом выделяете необходимое количество памяти и копируете туда либо руками, либо при помощи std::copy(it_left, it_right).

0