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

Почему delete не устанавливает автоматически указатель в NULL? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Умножение и деление http://www.cyberforum.ru/cpp-beginners/thread919742.html
Представьте себе числовой массив первым элементом равным begin. Если далее к нему мы будем прибавлять step пока не достигнем end то сформируем массив. Таким образом размер такого массива будет вычисляться по формуле size = static_cast<size_t>((end - begin) / step) + 1;а последний элемент можно будет найти по формуле last = min + step * (size - 1);Всё бы ничего но иногда отрезок делится на step...
C++ Строки char и магия #include <cstdlib> #include <iostream> #include <string.h> using namespace std; int main(void) { cout << "Vvedite znachenie treh strok:\n"; char str1,str2,str3,s; http://www.cyberforum.ru/cpp-beginners/thread919719.html
Код в одном проекте работает, в другом нет C++
Добрый вечер.у меня возникла такая проблема:я писала функцию по удалению оценок в одном проекте (пишу на Visual Studio 2012),а вся программа(она довольно большая) в другом проекте,так как она также состоит из различных функций.Когда я вставила эту функцию в проект всей прог,то она не работает,а в отдельном проекте работает.В начале я объявляю массив char dobr;для записи в него вводимой строки с...
как получить элемент по ключу у map ? C++
Никак не могу понять что я делаю не так... У меня есть указатель std::map<int,std::string>* g; в коде я его инициализирую адресом на реальный контейнер. Далее хочу получить элемент с ключом 4: std::string f = g; и эта строчка не хочет компилироваться... Долго мучаюсь но не могу понять что не так??? Подскажите мне пожалуйста!
C++ как преобразовать в переменную http://www.cyberforum.ru/cpp-beginners/thread919648.html
как сократить такую переменную??? вот к примеру: void A (DWORD 0x53 , DWORD 0x85 ) { 0x53+0x85 = 123; } и чтобы постоянно не писать так как выше , я подставляю переменные: void A (DWORD a , DWORD b ) { a+b = 123;
C++ Ошибки в создание класса Всем добрый день! При создании своего класса я столкнулся с проблемой, что компилятор жалуется, на содержимое класса в целом! Вот код: CreateWindowClass.cpp class CreateWindowClass { private: WNDCLASS wndclass={0}; UINT style=CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS; //Стиль окна int cbClsExtra=0, cbWndExtra=0; //Доп память подробнее

Показать сообщение отдельно
Avyyakta
0 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 19
08.07.2013, 19:00     Почему delete не устанавливает автоматически указатель в NULL?
Цитата Сообщение от BigLow Посмотреть сообщение
Почему delete не устанавливает автоматически указатель в NULL?
Ответов много:
  1. Для более быстрой работы.
  2. Потому что C++ "гибкий" язык, и удалив значение можно былоб узнать к какой памяти было обращение.
  3. Чтобы иметь возможность самим создавать "сборщики мусора".
  4. и т.д. и т.п. и многое другое...
Так, что оператор delete и не должен устанавливать указатель в ноль.
Да и delete это оператор, а не функция или процедура.
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru