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のスケルトンを見たらやっぱそういうのを見た