【发布时间】:2014-01-31 02:41:47
【问题描述】:
我有一个普通的 c++ 背景,但是我没有用 MFC 开发过任何东西,我遇到了一个我需要使其可移植的 Lib,并且有很多关于 assert 的调用,例如
void putValue(LPCTSTR lpszValue)
{
ASSERT(AfxIsValidString(lpszValue));
.
.
.
}
在MSDN
ASSERT 宏最典型的用途是识别程序 开发过程中的错误。给 ASSERT 的参数应该是 选择它只有在程序运行时才成立 故意的。宏计算 ASSERT 参数,如果 参数表达式为假 (0),警告用户并暂停程序 执行。如果参数为真(非零),则不执行任何操作。
如果我要将它移植到 GCC 中编译,正确的做法是将条件放在 if 语句中并抛出异常 id 条件有效吗?
【问题讨论】: