为什么在Qt重新解释时使用parens<;国际(*)及;

为什么在Qt重新解释时使用parens<;国际(*)及;,qt,Qt,以下是moc代码生成的Qt示例: case 0: valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; 两者是等价的。可以想见,在某些地方包含冗余括号会使代码生成逻辑更简单、更可靠;但是如果你自己写代码,你就不会这么做 case 0: valueChanged((*reinterpret_cast< int*>(_a[1]))); break;

以下是moc代码生成的Qt示例:

case 0: valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break;

两者是等价的。可以想见,在某些地方包含冗余括号会使代码生成逻辑更简单、更可靠;但是如果你自己写代码,你就不会这么做

case 0: valueChanged((*reinterpret_cast< int*>(_a[1]))); break;