0

こんにちは私はいくつかのデバイスでプログラミングしています。そのようなコードのサンプルがあります:

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
}
4

3 に答える 3