Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2009, 16:37   #1
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию Уничтожение ссылочных массивов.

Вообщем мне нужно грохнуть свой массив так, так как, если его не уничтожать он выдаёт сегментатион фаулт.
А если уничтожать он выдаёт:
Цитата:
*** glibc detected *** ./pacman5: free(): invalid next size (fast): 0x0a1b7ae8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb724f604]
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb72515b6]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb7431231]
/usr/lib/libstdc++.so.6(_ZdaPv+0x1d)[0xb743128d]
./pacman5[0x804c89d]
./pacman5[0x804ba98]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb71f6775]
./pacman5[0x804b951]
======= Memory map: ========
08048000-0804e000 r-xp 00000000 08:06 664982 /home/rize/pr/lesson/pacman5/pacman5
0804e000-0804f000 r--p 00005000 08:06 664982 /home/rize/pr/lesson/pacman5/pacman5
0804f000-08050000 rw-p 00006000 08:06 664982 /home/rize/pr/lesson/pacman5/pacman5
09fd1000-0a296000 rw-p 09fd1000 00:00 0 [heap]
b6100000-b6121000 rw-p b6100000 00:00 0
b6121000-b6200000 ---p b6121000 00:00 0
b6277000-b630f000 r--p 00000000 08:01 42097 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b630f000-b63a7000 r--p 00000000 08:01 42097 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b63a7000-b63c7000 r-xp 00000000 08:01 12660 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b63c7000-b63c8000 r--p 00020000 08:01 12660 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b63c8000-b63c9000 rw-p 00021000 08:01 12660 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b63c9000-b63d0000 r-xp 00000000 08:01 9982 /usr/lib/libltdl.so.7.2.0
b63d0000-b63d1000 r--p 00006000 08:01 9982 /usr/lib/libltdl.so.7.2.0
.... ну и т.д. в том же духе
Может ему ненравится как я его удаляю?
//===================
1) Как удалить это чудо?

2) почему scene->crRect(); выдаёт сегментатион фаулт,
а sc->crRect(); работает корректно?
//===================
Код:
void runprog(MyScene *scene)
{ sc = scene;
//sc->crRect(); //  
cout << "FY - " << FY << endl  //
     << "FX - " << FX << endl; //

//===   Массив ===========//

  int **a = new int*[FY]; //  
    for(int i=0;i<FX;++i)   //
       a[i] = new int[FX]; //

//======================//
field f(a);           
creatures c(a); 

//== Деструктор    ==
for(int i=0;i<FY;++i)
     delete[] a[i];
delete[] a;
//================

}

Последний раз редактировалось jojahti; 21.08.2009 в 16:45.
jojahti вне форума Ответить с цитированием
Старый 21.08.2009, 16:49   #2
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию

ААААААА!!!! Я местами константы перепутал!!!
Надо:
Код:
  int **a = new int*[FY]; //  
    for(int i=0;i<FY;++i)   //
       a[i] = new int[FX]; //
//============================
2) А вот почему scene->crRect(); выдаёт сегментатион фаулт, а sc->crRect(); работает корректно?
3) Почему компилятор выдавал ошибки в папке со шрифтами?

Последний раз редактировалось jojahti; 21.08.2009 в 16:54.
jojahti вне форума Ответить с цитированием
Старый 22.08.2009, 01:03   #3
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Упс незаметил, что ты уже её нашел))

2) Синтаксическая ошибка:
//=== Массив ===========//

int **a = new int*[FY]; //
for(int i=0;i<FX;++i) // А нужно: for(int i=0;i<FY;++i)
a[i] = new int[FX]; //

//======================//
#include <мозг.h>

Последний раз редактировалось Руслантус; 22.08.2009 в 01:05.
Руслантус вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уничтожение формы chandrasecar Общие вопросы Delphi 26 22.07.2013 22:55
Уничтожение потока SNUPY Общие вопросы Delphi 2 11.02.2009 22:47
Автоматическое уничтожение объекта mutabor Общие вопросы Delphi 6 25.06.2008 22:25
Создание/уничтожение объектов nimf Общие вопросы Delphi 10 14.04.2008 10:54
Уничтожение окна Kashp Win Api 20 07.09.2007 14:15