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

Повторное применение оператора delete - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование изображения в текст http://www.cyberforum.ru/cpp-beginners/thread672951.html
в общем необходимо написать программу для преобразования картинки в текст, как это сделать и вообще с чего начать?
C++ Не ловится исключение Не ловится исключение, если нет интернет-соединения... Или при этом вовсе не исключение возникает?.. try { AnsiString query = "...."; ... http://www.cyberforum.ru/cpp-beginners/thread672942.html
C++ алгоритм простого обмена, криптография
помогите пожалуйста, мне нужна программа на C++, алгоритм простого обмена, криптография никак не получается(( Добавлено через 20 минут у нас есть буквы английского алфавита, нужно зашифровать...
C++ Найти сумму, используя программный код
Ребят, помогите мне преобразовать в код под си++ и найти сумму
C++ Перенагрузка функции http://www.cyberforum.ru/cpp-beginners/thread672920.html
Надо написать с помощю перегагрузки такую задачу: Нахождение максимума двух, трех, четырех целых чисел. во что я написал #include <stdio.h> #include <conio.h> int max(int,int); int...
C++ Значение 0.9 попадает под условие, но не попадает в цикл Почему 0.9 не попадает в цикл. Заканчивается расчет на 0.85. ? Кажется 0.9 попадает под условие. выполнять до тех пор пока x меньше 0.9 либо равно 0.9. #include<stdio.h> #include<conio.h>... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,245
17.10.2012, 00:14
Цитата Сообщение от AnreyKazakov Посмотреть сообщение
вроде уже удалили объект к чертям, а потом опять чем-то инициализируем.
не чем то а нулем
приведу пример где это очень хорошо вырисовывается
у тебя есть класс с указателем который указывает на выделенную память которая выделяется при каком то условии деструктор должен эту память освободить
C++
1
2
3
4
5
class A
{
 int *ptrA;
  A(){ptrA=0;}//лучше так, и правильней и понятней ptrA=NULL;
}
в деструкторе ты можешь написать так
C++
1
2
if(ptrA)
  delete ptrA;
а можешь так
C++
1
  delete ptrA;
если память была выделена она освободится, а если указатель нулевой то delete ничего не сделает
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.