使用
省略版本号:
Q_UNUSED
宏与在函数中省略参数名称相比有哪些好处?
Q_UNUSED
版本:void f(int x) {
Q_UNUSED(x);
}
省略版本号:
void f(int) {
}
我认为有一些指导方针说明了为什么要使用它,但我在这里找不到任何关于它的内容。接下来的想法是,即使在任何标准(98、03、11、14、17)中省略变量名,编译器也不会报错,因此某一天省略可能不存在于标准中,但Qt为什么还要使用这个宏呢?如果它是无用的并且会增加出错的可能性,那为什么还要使用它呢?
void f(int /*x*/) {
。 - Victor Polevoyvoid f(int x) { assert(x > 0); Q_UNUSED(x); }
,在此情况下,x
在调试模式下被使用,但在发布模式下未被使用。 - cpplearner