|
|
1
2
我确实相信clang将通话标记为模棱两可是正确的。 将成员转换为独立功能
首先,以下代码段与您发布的w.r.t代码段不相等
在这种情况下,现在的非成员实现必须同时推导
过载解决方案考虑到您发布的代码。
要进行过载解析,首先启动名称查找。这包括查找所有命名的符号
为了挑选更好的候选人,所有成员职能都被视为非成员,并有一个特殊的
这导致:
考虑到这一点,我们可能会假设,因为第二个函数无法绑定调用中使用的右值,所以必须选择第一个函数。不,有一条特殊规则涵盖了这一点:
由于一些其它规则,
因此,两位候选人仍然有效。此外,两者都不比另一个更专业。我不会一步一步地完成这个过程,因为我无法
如果所有的编译器都没有正确地理解这里的规则,谁能责怪我呢
。但它是模棱两可的,原因与
即,只要引用可以绑定值,复制和引用之间就没有首选项。这在我们的情况下是正确的,即使是
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |