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)?
- alglib real_2d_array setcontent, handler2006, 13:31 , 22-Мрт-12 (2)
Простите, господа - банальная ошибка в коде заставила меня создать эту темую Причина ошибки - круглые скобки вместо квадратных
|