日期:2014-05-17  浏览次数:20820 次

关于属性赋值的一个问题
本帖最后由 liujiahaol123 于 2013-11-18 11:22:27 编辑
我的目的是这样,有一个listBefore,添加了类的对象,对象的属性是已经赋值了的,现在我遍历list中对象的属性,用的 属性.setvalue()方法重新给属性赋值,然后把修改后的对象添加到新的listCurrent中,最后我发现,新的listCurrent值是修改成功,不知道为什么,原来的listBefore属性的值也变了,这是什么原因

------解决方案--------------------
LIST里放的是对象的引用,你现在实际上只有一个对象,放到了两个LIST里而已。

你需要的是COPY一个新的对象出来,再修改。
------解决方案--------------------
因为是同一个对象,楼主可懂啊
------解决方案--------------------
将对象定义成struct类型,而不是class。
------解决方案--------------------
你直接把对象拿来用了吧,那个传的是地址