Воскресенье, 22 Декабря 2024, 08:31

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Ошибка с выделением динамической памяти.
WhoAmIДата: Вторник, 24 Февраля 2015, 00:52 | Сообщение # 1
Сумасшедший программист
Сейчас нет на сайте
Попытался использовать динамические массивы для кое-чего. При запуске приложения оно зависает сразу.
Код:
Код

     

#define W 12    
#define H 12     

int** get_arr(int n, int m){
    int **arr= new int*[n];
    for(int k= 0; k < n; k++)
        arr[k] = new int[m];
    return arr;
}

int* get_pxy(int n,int m){
   int *arr = new int[n * m];
   return arr;
}

     

void del_arr(int** arr,int n){
    for (int s = 0; s <n; s++)
     delete[]arr[s];
     delete[]arr;
}

void del_pxy(int* arr){
     delete[] arr;
}

     
int main(int argc, char** argv) {
   int** grid = get_arr(W,H); //Тут получение двумерного массива
     
     
   int* px = get_pxy(W,H); //Тут одномерных
   int* py = get_pxy(W,H);
      
          //Тут мой код
   //Тут мой код
   //Тут мой код
     
   del_arr(grid,W); //Тут удаление двумерного массива
     
     
   del_pxy(px); //Тут - одномерных.
   del_pxy(py);
   return 0;
}

Я знаю, что накосячил я конкретно с выделением памяти, даже догадываюсь что в функции get_pxy(...), но где конкретно - понятия не имею.

ЗЫ знаю что я самый отвратительный быдло-нубо-кодер в мире, но всё-же помогите.

Добавлено (24 февраля 2015, 00:52)
---------------------------------------------
Тему уже можно закрыть, решил проблему сам. Прошу прощение))


Struggle #Gamiron12

Сообщение отредактировал WhoAmI - Вторник, 24 Февраля 2015, 00:50
NoterstoneДата: Вторник, 24 Февраля 2015, 01:38 | Сообщение # 2
участник
Сейчас нет на сайте
Будет полезным написать как решил )
WhoAmIДата: Вторник, 24 Февраля 2015, 01:44 | Сообщение # 3
Сумасшедший программист
Сейчас нет на сайте
Проблема была не в выделении памяти, а в самом коде. Так-что ещё раз прошу прощения.

Struggle #Gamiron12
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг