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

Выделение динамической памяти для двумерного массива. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конвертация int в char* http://www.cyberforum.ru/cpp-beginners/thread117691.html
Доброго времени суток!!! Пытаюсь конвертировать int в char* стандартными средствами c++. Приложение компилируется, но вовремя выполнения выдаёт ошибку Access violatation. char *a; int b = 12;...
C++ Анимация в Borland C++ v.3 Всем привет! Подскажите пожалуйста как делать анимацию в графическом(dos) режиме http://www.cyberforum.ru/cpp-beginners/thread117686.html
Потоки и приоритеты C++
Привет всем кто увидит это сообщение))) вот мое задание и код программы, если увидите что то не правильно подскажите пожалуйста=) так вот у меня такой вопрос... как подсчитать время выполнение...
C++ С++ Указатели.
1. Строки массива А(N,M), не содержащие положительных элементов, заменить нулевыми элементами. 2.Строки массива А(N,M), не содержащие положительных элементов, заменить нулевыми элементами. ...
C++ Удалить повторяющиеся слова в строке http://www.cyberforum.ru/cpp-beginners/thread117633.html
Здравствуйте! Как удалить из строки типа char, введенной с помощью cin.getline(buf, 80), одинаковые слова (слова могут быть разделены одним или несколькоми пробелами и знаками табуляции)? В...
C++ Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов дано целое неотрицательное число K. Напечатать треугольник Паскаля - таблицу биномиальных коэффициентов (C из m по n) для всех возможных целых значений m и n(0<=m<=n<=K) подробнее

Показать сообщение отдельно
MikeSoft
Эксперт С++
3801 / 1777 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
04.05.2010, 10:18
msangel, easybudda, а я бы тоже не прочь узнать, что за учебник такой, кто так людей учит ... (судя по всему, обучалка для какой-нибудь современной IDE, где пользователь уже забыл, что значит "освободить память" - всё сделает машина)

И ещё интересно... а про обнуление в этом учебнике ничего не сказано?

Архангельский и Либерти, например, рекомендуют после высвобождения памяти производить обнуление значений. То есть, для примера:
C++
1
2
3
4
int *mas = new int [10];
// операции над массивом
delete []mas;
mas = NULL;
И вот что меня в этом удивило... Работаю в RAD Studio 2010.
У неё есть механизм анализа кода, который предупреждает, например, о том, что переменная была обьявлена, но нигде не использовалась...

Так вот, начинаю разработку проекта. Режим Debug.
Выделил память, попользовался ею, очистил. Обнулил. Компильнул - всё идеально.

Переключаюсь на Release.
Компилирую тот же код и получаю Warning'и в местах обнуления.
Предупреждение о том, что переменная больше нигде не используется.

Вот такие вот интересности из учебников...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru