Форум программистов, компьютерный форум CyberForum.ru

Глаз замылился, всё ли правильно? - C++

Восстановить пароль Регистрация
 
Paltus
3 / 3 / 0
Регистрация: 18.09.2013
Сообщений: 31
18.09.2013, 22:45     Глаз замылился, всё ли правильно? #1
Доброго времени суток!

Ребят, гляньте, нет утечки памяти:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    char **table = new char*[ROWS];
 
    for (int i=0; i < ROWS; i++)
        table[i] = new char[COLUMNS];
    
    for (int i=0; i < ROWS; i++){
        
        for (int j=0; j < COLUMNS; j++) table[i][j] = '#';
 
    }
 
    for (int i=0; i < ROWS; i++){
        
        for (int j=0; j < COLUMNS; j++) cout << table[i][j];
        
        cout << endl;
    }
 
    for (int i=0; i < ROWS; i++) delete [] table[i];
А то я себе уже не верю.

Буду крайне признателен, кнопку со "спасибо" нажму, не забуду.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 2
18.09.2013, 22:47     Глаз замылился, всё ли правильно? #2
C++
1
delete [] table
добавь вконце
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
18.09.2013, 22:49     Глаз замылился, всё ли правильно? #3
Очевидно, есть, ибо массив указателей не удалятся. Не верите себе — пользуйтесь чем-нибудь вроде valgrind. Впрочем, если верите — тоже пользуйтесь, лишним не будет.
Paltus
3 / 3 / 0
Регистрация: 18.09.2013
Сообщений: 31
18.09.2013, 22:49  [ТС]     Глаз замылился, всё ли правильно? #4
m1Rr0r, NoMasters

Спасибо!
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
18.09.2013, 22:50     Глаз замылился, всё ли правильно? #5
И valgrind в помощь.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.09.2013, 22:58     Глаз замылился, всё ли правильно? #6
C++
1
2
3
4
for (int i=0; i < ROWS; i++)
        delete [] table[i];
    
delete [] table;
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
18.09.2013, 23:10     Глаз замылился, всё ли правильно? #7
Paltus, std::vector не комильфо?
Paltus
3 / 3 / 0
Регистрация: 18.09.2013
Сообщений: 31
18.09.2013, 23:25  [ТС]     Глаз замылился, всё ли правильно? #8
Tulosba, комильфо, но в данном случае нужен был именно динамический двумерный массив

Тем не менее, спасибо всем еще раз.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 23:44     Глаз замылился, всё ли правильно?
Еще ссылки по теме:

Почему выдаёт ошибку? Вроде всё правильно! C++
Сколько голов и глаз у дракона, которому N лет? C++
C++ Как правильно вписать функцию в h-файл и правильно её отразить в основной функции?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
18.09.2013, 23:44     Глаз замылился, всё ли правильно? #9
Paltus, так std::vector это и есть динамический массив, а вектор векторов - двумерный Всё что нужно, но без лишних проблем.
Yandex
Объявления
18.09.2013, 23:44     Глаз замылился, всё ли правильно?
Ответ Создать тему
Опции темы

Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru