c++消除参数未使用告警的方法总结

只写参数类型,不写参数名称

void func(int a, int) {
}

根据警告号进行消除

 #pragma warning(disable:4906)

使用无效语句

void func(int a, int b) {
    (void)b;
}

可以定义宏#Define UNREFERENCED_PARAMETER(x) ((void)(x))或者#define UNUSED_VARIABLE(x) ((void)(x))统一处理,windows中就是这么做的。

void func(int a, int b) {
    UNREFERENCED_PARAMETER(b);
}

猜你喜欢

转载自blog.csdn.net/mosee/article/details/80770819