![]() |
1
3
可以显式指定要使用的模板。
如果重新更改模板参数的顺序,则可以从参数中获得MyClass和void,因此需要重载时的调用将如下所示:
注意,当您实际上不需要显式重载解析时,它仍然可以是
|
![]() |
2
3
您必须指定您需要的三个测试中的哪一个。这可以通过石膏完成:
不是很干净。最好给函数起不同的名字。 |
![]() |
3
2
只有在通过查看每个参数/参数对明确确定模板参数时,参数推断才会成功。这意味着,在查看第二个参数/参数对时,它确实(而且不能)依赖于这样一个事实,即atype1、atype2和atype3都是“int”类型,即使您将模板参数重新排列为
以下是支持这一点的标准引用:
现在要解决这个问题, 我认为唯一的解决方案是必须显式地指定模板参数,而不是依赖模板参数的推导。重新排列一下模板参数会有帮助
|
![]() |
4
0
编译器无法推断返回参数类型。必须指定
|
![]() |
5
0
我认为这里的问题是编译器无法解决
现在如果你打电话
乔希的解决方案应该能解决你的问题 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 5 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |