类成员为何无法保存类函数对其的修改
遇到这种情况:在类函数的作用域内类成员可以成功被修改,但当类函数结束后类对象又变回了初始值,修改的值没有被保存。
比如说一个int 型成员,初始值1,用类函数改成5并输出,得到的是5,但当这个函数结束,然后用别的类函数再输出,输出的是1。
请问什么原因会造成这种情况?感觉很没道理啊。各位有没有遇见过这种事? 类成员?类函数
[解决办法]
确定修改和检查的是同一个对象(也就是实例)
[解决办法]
输出原定义对象的地址,然后再输出函数内对象的地址,看地址想不相同,就知道是不是同一个变量了!在向函数传入对象的时候最好传对象的引用。
[解决办法]