URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9414
[ Назад ]

Исходное сообщение
"alglib real_2d_array setcontent"

Отправлено handler2006 , 18-Мрт-12 22:56 
Здравствуйте!

const double* f() const { return new double(4);}
alglib::real_2d_array a;
const double *p = f();
a.setcontent(2, 2, p);

malloc: *** error: incorrect checksum for freed object - object was probably modified after being freed.

По всей видимости, содержимое указателя изменяется внутри функции setcontent(), что приводит к ошибке.
Как правильно проинициализировать матрицу?


Содержание

Сообщения в этом обсуждении
"alglib real_2d_array setcontent"
Отправлено primus , 21-Мрт-12 17:43 
>[оверквотинг удален]
> const double* f() const { return new double(4);}
> alglib::real_2d_array a;
> const double *p = f();
> a.setcontent(2, 2, p);
>

> malloc: *** error: incorrect checksum for freed object - object was probably
> modified after being freed.
> По всей видимости, содержимое указателя изменяется внутри функции setcontent(), что приводит
> к ошибке.
> Как правильно проинициализировать матрицу?

а поможет, если перед a.setcontent(2, 2, p) поставить a.setlength(2, 2)?


"alglib real_2d_array setcontent"
Отправлено handler2006 , 22-Мрт-12 13:31 
Простите, господа - банальная ошибка в коде заставила меня создать эту темую
Причина ошибки  - круглые скобки вместо квадратных