0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 2
|
||||||||||||||||
1 | ||||||||||||||||
Объяснить причины и способы устранения утечки памяти в деструкторе29.12.2015, 19:29. Показов 1294. Ответов 5
Метки нет (Все метки)
Почему если убрать коммент с деструктора, что закомментирован выбивает ошибка: "утечка памяти"?
0
|
29.12.2015, 19:29 | |
Ответы с готовыми решениями:
5
Нюансы использования исключений: объяснить причины и способы устранения ошибки Найти причины и способы устранения ошибки Найти причины и способы устранения ошибок в коде Найти причины и способы устранения ошибок в коде |
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
29.12.2015, 19:32 | 2 |
Сообщение было отмечено filoso как решение
Решение
потому что в этом случае он отрабатывает дважды.
и второй раз пытается освободить уже свободную память
0
|
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 2
|
|
29.12.2015, 19:36 [ТС] | 3 |
Использовать деструктор самому нужно только когда используешь new с размещением?
0
|
23 / 23 / 5
Регистрация: 05.12.2013
Сообщений: 215
|
|
29.12.2015, 19:37 | 4 |
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
29.12.2015, 19:46 | 6 |
в тех случаях, когда автоматом он не вызовется.
new placement один из таких случаев. вот ещё один случай, например: Std::string в union -> segmentation fault
1
|
29.12.2015, 19:46 | |
29.12.2015, 19:46 | |
Помогаю со студенческими работами здесь
6
Найти причины и способы устранения ошибок в коде Найти причины и способы устранения ошибок в коде Найти причины и способы устранения ошибок в коде (работа с векторами строк) Найти причины и способы устранения ошибок в коде и организовать файловый ввод/вывод Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |