powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
10 сообщений из 85, страница 4 из 4
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291443
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovmaytonимею в виду вот так чтоб ты флудил через new а при выходе из scope блока или функции -
утечки удалялись.

Будет забавно, когда память, выделенная в malloc, освободится при выходе из него.

Стековая тоже освобождается. Забавно.
...
Рейтинг: 0 / 0
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291463
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВ формате форума - вредно и раздражает: предполагается, что человек не придумал какую-то фигню только что, а всё же потратил своё время на самостоятельные разборки.

В формате Сообщества - советы такого рода я приму только от Анатолия, Дмитрия и наших администраторов. А если это не совет мне, то не занимайтесь оффтопом
...
Рейтинг: 0 / 0
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291464
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я полагал, что существуют такие реализации класса, что такой код не приводил бы к утечке памяти.
Код: plaintext
1.
2.
3.
4.
5.
smth_class* name;
for(int i=0;i<n;i++){
  name = new smth_class(i);
}
delete name;
...
Рейтинг: 0 / 0
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291465
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВангую Сашка скоро возненавидит С++. Ему-бы MathLab или Wolfram для душевной услады...

Знаю MATLAB, Maple и немного R. Численные методы на них удобнее всего реализовать. Эти языки проблемно-ориентированы к таким задачам. Кроме R - он скорее ориентирован на решение задач из области статистики.
Но больше всего нравится Си. Он самый красивый
...
Рейтинг: 0 / 0
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291470
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА были-ли проекты С++ компиллятора с таким аллокатором?
http://www.hboehm.info/gc/
Баян, классика.
...
Рейтинг: 0 / 0
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291472
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryЯ полагал, что существуют такие реализации класса, что такой код не приводил бы к утечке
памяти.

У тебя в этом коде прямо прописано использование dumb pointer, так что оставь надежды.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291502
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryЯ полагал, что существуют такие реализации класса, что такой код не приводил бы к утечке памяти.
Код: plaintext
1.
2.
3.
4.
5.
smth_class* name;
for(int i=0;i<n;i++){
  name = new smth_class(i);
}
delete name;


Существуют реализации указателей. smth_class* замени на std::unique_ptr<smth_class> и утечки не будет. Еще почитай про shared_ptr и weak_ptr
...
Рейтинг: 0 / 0
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291505
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tsmth_class* замени на std::unique_ptr<smth_class> и утечки не будет

Только вот компилироваться перестанет. У него нет оператора присваивания простого
указателя и конструктор из указателя - explicit.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291696
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonDimitry Sibiryakovпропущено...

Будет забавно, когда память, выделенная в malloc, освободится при выходе из него.

Стековая тоже освобождается. Забавно.в каком смысле? SP сдвигается, никаких операций с "памятью" не производится. В общем смысле, её никто и не держал, чтоб освобождать :)
...
Рейтинг: 0 / 0
очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
    #39291922
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbв каком смысле? SP сдвигается, никаких операций с "памятью" не производится. В общем смысле, её никто и не держал, чтоб освобождать :)
А в куче как-то по-другому происходит? )))
...
Рейтинг: 0 / 0
10 сообщений из 85, страница 4 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / очищается ли память массива после выхода из цикла или при переходе на следующий шаг цикла?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]