![]() |
1
5
错误消息的第一个原因是类类型不能用作
所以改进1:
但这不起作用,因为
接下来我们会发现
现在语句应该编译了——但它仍然是错误的。
在找出错误的原因之前,我们可以简化一下。
下一个问题是
仍然是错误的,而且有点棘手。现在的问题是
但这里的解决办法是我们不需要到处乱搞
(注意,如果您有
已命名
现在这句话要简短得多,也要清晰得多,而且会真正做到你想要的。 一条评论也暗示了这种可能性
这也是有效的,但可能有一个重要的区别:如果映射已经有一个键为零的对象,则
|
![]() |
2
0
你可能是故意的
此外,不能将裸指针分配给唯一指针。要将裸指针的所有权转移到唯一指针,可以使用
将指向派生对象的唯一指针插入到指向基的唯一指针的映射中很简单。让
只需移动指定唯一指针:
或者,你可以用
最后,析构函数
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |