现象:修改了变量的值,也确定变量发生变化,但是调用却发现根本没有改动
捞啊,写得太顺手了。被变量生存周期搞那么久。
如上图,有三种变量生存周期,
第一个是在类头文件中声明,周期与对象存在周期相同,
第二个是在这个对象中的函数中声明,该变量的存在周期与函数周期相同,
第三个是在if判断中还有一个变量声明,他的存在周期就是if判断中,
当有相同的变量名时,它的生存周期不同,编译器没有报错,但是调用时优先调用周期短的(作用域小的)
自己遇到的问题总结,欢迎指正!
现象:修改了变量的值,也确定变量发生变化,但是调用却发现根本没有改动
捞啊,写得太顺手了。被变量生存周期搞那么久。
如上图,有三种变量生存周期,
第一个是在类头文件中声明,周期与对象存在周期相同,
第二个是在这个对象中的函数中声明,该变量的存在周期与函数周期相同,
第三个是在if判断中还有一个变量声明,他的存在周期就是if判断中,
当有相同的变量名时,它的生存周期不同,编译器没有报错,但是调用时优先调用周期短的(作用域小的)
自己遇到的问题总结,欢迎指正!