思うだけで学ばない日記 2.0

思うだけで学ばない日記から移転しました☆!よろしくお願いします。

Q.未使用引数の注意文出力を回避するには

なんかスゲー混乱したQ&Aを見たのですが、
ttp://okwave.jp/qa/q2713705.html
こんなん引数をvoidにキャストしたら終わりやん…?
つまり

#define UNREFERENCED_PARAMETER(a) ((void)(a))

void foo(int a, int b, char* c, double d) {
  UNREFERENCED_PARAMETER(a);
  UNREFERENCED_PARAMETER(b);
  UNREFERENCED_PARAMETER(c);
  UNREFERENCED_PARAMETER(d);
  /*NOP*/
}

とか、もっと簡潔に

void foo(int a, int b, char* c, double d) {
  (void)(a, b, c, d);
  /*NOP*/
}

とかのが移植性的に正しい!

これでVCで/W4とかしたときのウゼーwarinigとも永遠におさらば

ちな再発明してしまった後にVS2015のスケルトンを見たらやっぱそういうのを見た