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

Вызов delete для нулевого указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить суммы строк матриц http://www.cyberforum.ru/cpp-beginners/thread1717585.html
Даны матрицы А(3,5), Y(5,2), С(4,6). Для каждой из них вычислить суммы строк. Ввод, вывод матрицы, вычисление сумм строк, вывод вектора сумм оформить в виде функций. Матрицы A, Y ,C - вводятся с клавиатуры
C++ Удалить строку матрицы, в которой количество нулей максимально Удалить строку матрицы, в которой количество нулей максимально. Помогите пожалуйста! Без функций, максимально просто! http://www.cyberforum.ru/cpp-beginners/thread1717582.html
C++ Используя ассоциативные контейнеры обработать текущую информацию о книгах в библиотеке
1. Реализация ассоциативных классов Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат: • номер УДК; • фамилию и инициалы автора; • название; • год издания; • количество экземпляров данной книги в библиотеке. Программа должна обеспечивать:
C++ Программа тест с командами
Помогите, пожалуйста добавить возможность, в конце теста, начать тест с начала. Например чтобы выводился на экран вопрос:"Если хотите начать с начала нажмите 1". #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std;
C++ Класс множество строк http://www.cyberforum.ru/cpp-beginners/thread1717566.html
Здравствуйте, мне нужно написать класс множество строк. Как будет выглядеть класс? class SetString{ char *str; int length_str; public /* TODO */
C++ Хранение объектов пользовательского типа в последовательных контейнерах Ниже представлен пример класса Coord. Напишите программу для хранения объектов типа Coord, используя последовательные контейнеры, соответствующие Вашему варианту. class Coord { public: int x, у; Coord() { x = у = 0; } Coord(int a, int b) { x = а; у = b; } }; подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3617 / 1892 / 501
Регистрация: 18.10.2014
Сообщений: 3,455
21.04.2016, 20:30     Вызов delete для нулевого указателя
Цитата Сообщение от 0x0152 Посмотреть сообщение
Получается что в деструкторе вызывается delete для нулевого указателя.
Во-первых, что там у вас происходит в деструкторе - зависит от вашего деструктора. Если вам не хочется вызывать delete для нулевого указателя - не вызывайте.

Во-вторых, delete для нулевого указателя всегда было разрешенной операцией. Такое delete просто ничего не делает.

В-третьих, это вообще де-факто стандарт для многих функций освобождения ресурсов - если им на вход передается нулевой указатель (или хэндл), то они просто ничего не делают. Так работает delete, так работает free и многие другие функции аналогичного толка.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru