这里是moc代码生成的Qt示例:
case 0: valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
为什么它是int(*)
而不是int*
?
case 0: valueChanged((*reinterpret_cast< int*>(_a[1]))); break;
答案 0 :(得分:3)
两者都是等价的。据推测,在某些地方包括冗余括号使得代码生成逻辑更简单,更可靠;但如果您自己编写代码,则不会这样做。