Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > assert и _ASSERT


Автор: Alastis 29.11.2004, 10:23
всех гуру прошу простить за приступ тошноты от вызванного вопроса, а остальных прошу помочьsmile

прочитал в MSDN, что:
Цитата
The assert routine is available in both the release and debug versions of the C run-time libraries. Two other assertion macros, _ASSERT and _ASSERTE, are also available, but they only evaluate the expressiosn passed to them when the _DEBUG flag has been defined

про отличие _ASSERT от _ASSERTE ясно, а вот assert от _ASSERT не совсем, кроме того, что _ASSERT только для Debug версии. Что использовать предпочтительнее?


Автор: srd 29.11.2004, 13:06
assert - это CRT,
а _ASSERT и прочее - это MS Specific (даже MFC/ATL Specific).
Вот.

Автор: DENNN 29.11.2004, 14:41
Цитата
Что использовать предпочтительнее?

Если подобные функции нужны только в DEBUG версии, то тогда _ASSERT.
При генерации Release кода такие функции будут пропущены.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)