The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
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, 17:43 , 21-Мрт-12 (1)
    >[оверквотинг удален]
    > 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)?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру