Как защититься от утечек памяти? - PullRequest
10 голосов
/ 02 февраля 2010

Недавно я проходил собеседование на должность в C ++, и меня спросили, как я защищаюсь от утечек памяти. Я знаю, что не дал удовлетворительного ответа на этот вопрос, поэтому я бросаю его вам, ребята. Каковы наилучшие способы защиты от утечек памяти?

Спасибо!

Ответы [ 14 ]

1 голос
/ 02 февраля 2010

Очень хороший способ - использовать Smart Pointers, boost / tr1 :: shared_ptr. Память будет освобождена, как только (выделенный стек) интеллектуальный указатель выйдет из области видимости.

1 голос
/ 02 февраля 2010

Я начинаю с чтения следующего: https://stackoverflow.com/search?q=%5Bc%2B%2B%5D+memory+leak

0 голосов
/ 02 февраля 2010

На x86 вы можете регулярно использовать Valgrind для проверки вашего кода

0 голосов
/ 02 февраля 2010
  • Умные указатели.
  • Управление памятью.
  • Переопределите 'new' и 'delete' или используйте свои собственные макросы / шаблоны.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...