2

这是一个由 moc 代码生成的 Qt 示例:

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

为什么是int(*)但不是int*

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

1 回答 1

3

两者是等价的。想必,在某些地方包含多余的括号,会让代码生成逻辑更简单,更可靠;但如果您自己编写代码,您就不会这样做。

于 2013-11-05T10:30:58.277 回答