|
|
1
3
这应该是格式良好的,因此这是一个gcc错误。 我们最终通过 [stmt.return]p2 上面写着: 然后 [dcl.init.list]p3.2 说:
[dcl.init.list]p7 没有任何条款涵盖本案,也没有其他案件[dcl.init.list目录]申请把这个表格弄错。 我们可以看到一个类似的例子,它从等式中删除了enum,但保留了位字段,这表明gcc和clang都没有给我们提供一个缩小的转换诊断,我们希望是这样的,尽管这个类似的问题在 [dcl.init.list]p7.4 虽然不是病态的:
正如所观察到的,gcc在其他情况下似乎没有问题。
所以你有解决办法。 |
|
2
4
我也是
不过,解决办法很简单。更改return语句以返回正确类型的对象:
|
|
Paul J. Lucas · _C中任意大小的原子结构体赋值? 1 年前 |
|
|
nore · 为什么C标准禁止在源文件末尾使用部分预处理令牌? 1 年前 |
|
Gene · 是否允许使用受约束的别名模板? 1 年前 |
|
|
yg-i · C的“基本执行字符集”中的字符总数究竟是多少? 1 年前 |