我在view里定义了一个变量int count。然后再某个函数里给它赋值为int count = 10000;在另外一个函数里用count值的时候,调试的时候发现count的值是没有的,只有地址值。
而如果当我在view类的构造函数里去给count赋值的话,那么在另一个函数里count是有值的。我是否可以理解为当第一种情况,即没有在构造函数里初始化的话,count是局部变量,只能在某个函数里应用,而如果在构造函数里初始化的话,为全局变量,可以在任何一个函数里用。
而如果当我在view类的构造函数里去给count赋值的话,那么在另一个函数里count是有值的。我是否可以理解为当第一种情况,即没有在构造函数里初始化的话,count是局部变量,只能在某个函数里应用,而如果在构造函数里初始化的话,为全局变量,可以在任何一个函数里用。
此时的count和函数里面的count值不是一个值啊!
函数里面的int count = 10000,count 只是一个临时变量了,函数退出就消除了
这样是肯定不行的,你在函数里赋值时不能再加int了。不然就是重新定义count了。
直接这样:count = 10000;