Re[5]: Почему нельзя отключать ASSERT-ы в релизе
От: Кодёнок  
Дата: 06.12.05 11:24
Оценка: +1 -1
Здравствуйте, Pzz, Вы писали:

>> #define VERIFY(f) ((void)f)


Pzz>Т.е., VERIFY, это ASSERT для идиотов, допускает без последствий проверки

Pzz>с побочными эффектами?

Идиоты как раз те, кто пишет

some_debug_assert(stream != NULL && ptr != NULL);
if (!stream || !ptr)
{
  ...
  return E_INVALIDARG;
}

или

{
  BOOL bRv = CloseHandle(...);
  ASSERT(bRv);
}


вместо

if (!some_verify(stream != NULL && ptr != NULL))
{
  ...
  return E_INVALIDARG;
}

или

VERIFY(CloseHandle(...));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.