LINUX.ORG.RU

Лучше всего проверять указатели перед использованием. Можно ещё ловить SIGSEGV, но это сложно. Дело в том, что доступ по нулевому указателю в C/C++ не вызывает exception, а считается смертельной ошибкой, за которую тебя сразу же расстреливает (точнее, пытается) ОС.

justme
()

ну есть "плюсовое" решение, заворачиваем указатели в некое подобие auto_ptr из STL, которое бросает нужное исключение при попытке разименовать null-ptr... смотреть в сторону /usr/include/g++-3/memory :)

хотя несложно и самому написать :)

anonymous
()

auto_ptr дорогое удовольствие с точки зрения производительности. Почему бы ещё раз не проверить всю программу и не распределить память заранее. В STL есть логические исключения, но чем их использовать, лучше не допускать ошибки в логике программы.

ASm
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.