こんにちは私はいくつかのデバイスでプログラミングしています。そのようなコードのサンプルがあります:
Verify(SomeFunc(argc, argv) == SDK_OK);
Verify(SomeOtherFunction(&st_initialData) == SDK_OK);
Verify(SomeOtherFunction2(x,y) == SDK_OK);
ドキュメントでは、Verify は assert に「似ている」と定義されています。
私の質問は次のとおりです。プロジェクトをRelease
モードでビルドすると、上記のステートメントはどうなりますか? 彼らは力を失うでしょうか?Verify
それでも効果はありますか?
上記の問題を回避するには、上記のコードを次のような戻り値のチェックに置き換える必要がありますか?:
if(SomeFunc(argc, argv) == SDK_OK)
{
// we are fine
}
else
{
// handle error somehow, such that it is also available in Release mode
}