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

Утечка памяти и delete - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание календаря http://www.cyberforum.ru/cpp-beginners/thread409762.html
Печать календаря на заданный месяц заданного года с отметкой(звездочкой) тех дат, которые зафиксированы в файле-справочнике; под календарем необходимо распечатать подробную информацию по этим датам. Дана структура struct date { char fio; int god; int den; int mes; }
C++ Помогите пожалуйста решить??? Разработать алгоритм обработки двумерного массива размера n*m. Числа m и n, а также элементы массива взять из файла. Необходимо каждый элемент массива увеличить на сумму элементов его строки. результат записать в другой файл. пожалуйста помогите очень нужно!! http://www.cyberforum.ru/cpp-beginners/thread409761.html
Число Армстронга. C++
Составить функцию, которая определяет, является ли полученное ею целое число числом Армстронга. Число Армстронга - это число, содержащее K цифр, и равное сумме своих цифр, каждая из которых возведена в степень K. Например: 153=13 +53 +33 . В вызывающей функции main() ввести два целых числа n и N, n меньше N. На экран вывести все целые числа из интервала от n до N, которые являются числами...
правило Константы слева C++
Еще давно научили этому, чтобы писать в условиях сначала константу, а потом переменную которая проверяется. А сейчас рефакторил проект и возникла вопрос насколько широко это распространено? Помогает ли это, кроме случаев ероров на const = variable ?
C++ Есть на паскале, а как сделать на с++? http://www.cyberforum.ru/cpp-beginners/thread409734.html
Описать процедуру Chessboard(M, N, A), формирующую по целым положительным числам M и N матрицу A размера M x N, которая содержит числа 0 и 1, расположенные в «шахматном» порядке, причем A1.1 = 0. Двумерный целочисленный массив A является выходным параметром. С помощью этой процедуры по данным целым числам M иN сформировать матрицу A размера M x N.
C++ написать программу на С++ плюс,помимо указанных операций реализовать дополнительные методы. Очень надеюсь на вашу помощь..Очень важна данная программа.. Задание: Решением задачи является класс с закрытыми (private) полями, где операции реализуются как методы класса. Помимо указанных в задании операций, обязательно должны быть реализованы следующие методы: - конструктор инициализации с аргументами по умолчанию; - метод инициализации set_val; - метод заполнения полей объекта с... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.12.2011, 16:46     Утечка памяти и delete
Цитата Сообщение от OrmaJever Посмотреть сообщение
Поделитесь как вы удаляете указатели. Может есть какие то хитрости?
используем смарт указатели, контейнеры

Цитата Сообщение от OrmaJever Посмотреть сообщение
3) Интересует оператор delete[]. Прочитал на хабре что оператор delete[] выполняется так же только вызывает деструкторы для всех класов (а delete только для первого). Дак стоит для для масива char'ов или int'ов применять delete[] ?
используй правило:
на каждый new должен быть свой delete
на каждый new [] должен быть свой delete []

примеры:
C++
1
2
3
4
5
6
7
char* s;
while (true)
{
    s = new char[20];
//...
}
delete [] s; //утечка - удалится только память выделенная последним new[]
C++
1
2
3
4
5
6
7
char* s;
while (true)
{
    s = new char[20];
//...
    delete s; //undefined behaviour - гугл твой лучший друг
}
 
Текущее время: 04:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru