|
|
1
3
澄清要对LogicComponent执行的操作。假设你试图达到这样的目标: 步骤1:向地图添加新条目:
步骤2:初始化信息:
第3步:再次获取信息对象:
然后,按顺序排列一些代码注释: comp.add返回的info对象是您添加到地图中的对象的副本。通过修改它,您不会修改地图中的内容。 最简单的解决方法是创建指向对象的指针映射,而不是对象本身。
另外,一定要使用访问器方法来获取映射值,而不是公开映射对象。使实例变量受保护,并添加一个public get()方法。 编辑:此代码对我很好:
|
|
|
2
4
可能是
应该是
|
|
|
3
2
听起来您将索引运算符定义为:
或者类似的。
可能的意外效果是,它将自动插入的默认构造实例
关键是
恒常性
. 完全按照上述定义,除了
按值返回
和一个
这样,当您尝试使用不存在的密钥检索时,您将得到一个异常。更好,只是
其他人已经提到,您不需要动态地分配一个对象—您无论如何都要在容器中存储一个副本—并且在这样做时会泄漏内存。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |