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

Чтобы не было утечек памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ чтение файла в массив http://www.cyberforum.ru/cpp-beginners/thread381490.html
Дан файл из трех строк. Первая строка содержит две цифры о длине следующих строк, нужно проверить одинаковые ли элементы в след строках или нет. Пример: 3 5 1 2 3 1 2 3 4 5 или такой пример: 2 4...
C++ Единицы Помогите пожалуйста, кому не сложно сделать задачку, ребят. Заранее огромное спасибо Найдите двоичное число с наименьшим числом единиц, дающее остаток P при делении на R. Ввjд В первой строке... http://www.cyberforum.ru/cpp-beginners/thread381488.html
C++ Найти сумму ряда
Составить алгоритм и написать программу на языке С – консольное приложение, выполняющую набор действий, заданный соответствующим вариантом. Программа должна работать в текстовом режиме, обеспечивать...
C++ Оператор If
Всем доброго времени суток. Такой вопрос, мне нужно задать условие : baza.time >= 30 и в тоже время baza.price < 100000 чтобы вывести товар хранящихся больше месяца, стоимость которых превышает...
C++ С++ ошибки http://www.cyberforum.ru/cpp-beginners/thread381451.html
Задание 1. Дано число a. Не используя никаких операций, кроме умножения и присваивания, составить программу, вычисляющую a7 за 4 операции умножения; 1. int main() { b = a*a; c =...
C++ Программные реализации быстрого возведения в степень реализовать быстрое возведение в степень числа минимальным количеством умножения подробнее

Показать сообщение отдельно
Svinina
5 / 5 / 0
Регистрация: 28.11.2010
Сообщений: 81
10.11.2011, 23:07  [ТС]
Цитата Сообщение от DKOI Посмотреть сообщение
Поделять - сделать delete для каждой ссылки хранящейся в векторе. Иначе бы я сказал выкинуть Да и вообще, если еразить все елементы, зачем clear бы тогда вызвать?
Ну а если, скажем, мэйн имеет вид:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main()
{
 
node *a = new node;
node *b = new node;
node *c = new node(&a, &b);
 
//....
 
delete c;
 
//тут c больше нигде не используется, а a и b используются
 
delete a;
delete b;
 
return 0;
}
Тут будет утечка, если использовать деструктор вида:
C++
1
2
3
4
5
node::~node()
{
    delete a;
    delete b;
}
?

просто если прописать delete в деструкторе для элементов вектора, я объектами a и b же после удаления с пользоваться не смогу?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru