char* append(char* pStr, const char* pAddStr)
{
// Verify non-null pointers
assert(pStr != nullptr);
assert(pAddStr != nullptr);
// Code to append pAddStr to pStr...
}
调用append()函数在一个简单的程序一个空指针参数产生我的机器上执行以下诊断消息:
Assertion failed: pStr != nullptr, file c:\beginning visual c++ 2010\examples visual studio project files\tryassertion\tryassertion\tryassertion.cpp, line 10
我想知道是否断言是必要的。如果我可以使用if-else表达式输出自己的错误消息,那么使用它们有什么意义?
没问题,thanx! –