嗨,我正在某些设备上编程。有一些带有此类代码的示例:
Verify(SomeFunc(argc, argv) == SDK_OK);
Verify(SomeOtherFunction(&st_initialData) == SDK_OK);
Verify(SomeOtherFunction2(x,y) == SDK_OK);
在文档中,验证被定义为与断言“相似”。
我的问题是:如果我在模式下构建我的项目Release
,上面的语句会发生什么?他们会失去权力吗?还会Verify
有影响吗?
为避免上述可能出现的问题,我是否必须通过检查返回值来替换上述代码?
if(SomeFunc(argc, argv) == SDK_OK)
{
// we are fine
}
else
{
// handle error somehow, such that it is also available in Release mode
}