2

次のような意味のあるアサートを作成したかったのです。

assert(("precondition failed", false));

そして、それはGCCの下で正常に機能しましたが、Clangは未使用の値、 value について警告します"precondition failed"

コードでこの警告を無効にする方法を知っていますか (コマンドライン引数や移植性のないコードは使用しないでください)。アサートを書き直すことも良い答えです。

4

1 に答える 1

4

を使用しても警告を生成しない 2 つの方法を次に示します-Wall -Wextra pedantic

assert(((void)"precondition failed", false));  // #1
assert("precondition failed" && false);        // #2
于 2013-07-25T02:51:19.597 に答える