Я плохо разбираюсь в английском, но надеюсь, вы понимаете, что я говорю :) Я пытаюсь улучшить свое мастерство.Объект не был удален до закрытия программы
Хорошо, у меня был какой-то код, как показано ниже:
int main()
{
int x;
int* p = new int();
cin >> x; // waitting for user enter a integer number
// BUT, what if the user force closes the program?
cout << "The instructions from this to the end are not going to be run!" << endl;
delete p;
//..
return 0;
}
Память, которая была выделена на р указатель никогда не будет удален.
У нас есть решение этой проблемы?
СПАСИБО :)
Обновлено: ли утечка памяти?
Можете ли вы определить, что означает «сила закрытия»? – Angew
ОС очистит его для вас. Это оптимизация для * не * очистки вашей памяти, когда процесс закрывается, потому что он все равно будет освобожден. http://blogs.msdn.com/b/oldnewthing/archive/2012/01/05/10253268.aspx –
«никогда не будет удалено», это неверно, операционная система очистит оставшиеся ресурсы. –