3

ソースコードを読んでいて、これが出てきました。

struct Cookie *
Curl_cookie_add(struct SessionHandle *data, /* rest of params were here */)
{
/* unrelated things were here */
#ifdef CURL_DISABLE_VERBOSE_STRINGS
  (void)data;
#endif
/* rest of function goes here */
}

ご覧のとおり、void キャスト ポインターは変数に割り当てられていません。これは何を目的としているのだろうと思いました。

4

2 に答える 2

5

このキャストは、が使用されていない場合に発生するコンパイラ警告を抑制しdataます。

-Wunused-parameterフラグ(によって暗示される-Wextra)が有効になっている場合、GCCはこの警告を生成します。

于 2012-05-26T16:29:16.310 に答える
0

公正な指摘ジョーイ-しかし、その警告を抑制すると、プログラマーが誤ってパラメーターを使用しなかったすべての場合でも警告が抑制されます...

于 2015-08-18T13:27:01.213 に答える