アカウント名:
パスワード:
変数やリテラルだけを書いた行があっても文法的にはエラーではないってのは、 戻り値無視と同じですよね。
でも、 それを void キャストしても“statement with no effect”なのは変わらないはずなのに、 警告は出なくなるんですよね。 『プログラマが意図して書いている』っていう意思表示とみなされるのかな? それとも、 『キャスト操作』に相当する何かはやってるんだろーか──コンパイルされたコード見てみないと。
なんだ括弧でかこめばいいのか…
gcc だとこれで警告抑制はできませんでした。 VC++ だとできるのか…… 以前使ってた時は #pragma で抑制してましたけど。
# VC++ だと展開前のマクロ名見て # なにかやってるような気がしないでもない……
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
関数の戻り値使わなくてOKってのと同じ理屈かなあ (スコア:1)
#define UNREFERENCED_PARAMETER(P) (P)
って、定義されてました。
なんだ括弧でかこめばいいのか…
Re:関数の戻り値使わなくてOKってのと同じ理屈かなあ (スコア:1)
変数やリテラルだけを書いた行があっても文法的にはエラーではないってのは、 戻り値無視と同じですよね。
でも、 それを void キャストしても“statement with no effect”なのは変わらないはずなのに、 警告は出なくなるんですよね。 『プログラマが意図して書いている』っていう意思表示とみなされるのかな? それとも、 『キャスト操作』に相当する何かはやってるんだろーか──コンパイルされたコード見てみないと。
gcc だとこれで警告抑制はできませんでした。 VC++ だとできるのか…… 以前使ってた時は #pragma で抑制してましたけど。
# VC++ だと展開前のマクロ名見て
# なにかやってるような気がしないでもない……