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

Как проверить, быль ли удалён указатель или нет? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка односвязного списка http://www.cyberforum.ru/cpp-beginners/thread894258.html
ребят, нужна помощь, учусь на втором курсе для зачета нужно написать сортировку односвязного списка. а мы такого рода программы не изучали... список должен быть в отдельном файле список Head:2 № ...
C++ true and false Уважаемые, программисты! Помогите, пожалуйста, с программой. Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: - квадрат заданного... http://www.cyberforum.ru/cpp-beginners/thread894253.html
найти простые числа и поменять столбики местами C++
Характеристикой столбца целочисленной матрицы назовем сумму его элементов,являющихся простыми числами. Упорядочить столбцы матрицы по убыванию характеристик. Помогите пожалуйста!
CUDA: Как учитывать ограничение в памяти видухи? Дайте совет по идеологии вычислений! C++
Вопрос 1: Опишу простую задачу и способ ее решения. Я мануал конечно читал, но мне нужен совет по реализации вычислений на CUDA. Допустим, есть N штук ядер на видухе, есть матрица A, где...
C++ Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки http://www.cyberforum.ru/cpp-beginners/thread894233.html
Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки.
C++ Из заданного на плоскости множества точек выбрать три различные точки Из заданного на плоскости множества точек выбрать три различные точки так, чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, и площадью треугольника с... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
07.06.2013, 11:47
-=ЮрА=-, Деструктор, да. delete очищает память. Сначала зовет деструктор класса, потом очищает память (с помощью free или еще чего). А вот явный вызов деструктора должен производится только в одном случае - если мы работаем через размещающий new.
C++
1
2
3
4
5
6
7
template <class T>
void Free(T &x)
{
    x.~T();
    delete x;
    x = NULL;
}
Это кстати UB, ибо деструктор для объекта, для которого уже вызывался деструктор вызывается во время delete второй раз.

FarStar, Если установить после удаления указатель в NULL/0/nullptr - можно будет проверить, что его адрес 0. Но вообще, в С++, куда логичнее использовать умные указатели.
Указатель не является удаленным. Указатель он и в африке указатель. Вопрос лишь в том на что он указывает.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru