全局变量为什么建议少用

觉得有时候定义一个全局的量挺方便的我刚学完c++,比如我要录入n个数字到一个数组里那么但是要先确定数量n,这样到各个函数里。
可是我们老师建议说尽量不要设置全局变量,我也刚接触编程语言没多久求大大们解释,只传递个数组的地址就好了,也不知道为什么,那我就把n设置成全局的  1.由于全局变量,程序运行期间,始终占有那块存储区,所以空间利用率比较低,大量的全局变量,很快就会把内存用光,所以要少用全局变量;
  2.全局变量由于每个函数都可以使用,所以任何一个函数的修改,如果修改了全局变量,都有可能影响到其他函数,所以不利于调试。

魔兽编辑器全局变量问题

如上面所示,设计一个技能,效果是召唤一个东西,这个东西每隔1秒给予周围敌方单位伤害,这个伤害拥有召唤者敏捷的加成,我的问题就是这样的T可以吗?还有这个里面的全局变量要不要暂时清除达到排泄效果?

全局变量清除不清除倒没什么

图中泄露了1个点
还有 计时器用一次性,时间5s不好点
还有YDWE的属性系统若高了会有bug
而且我并每有看到所谓的每秒给周围单位伤害啊,这写的貌似是给周围友军英雄+5s属性的啊

全局变量为什么建议少用

觉得有时候定义一个全局的量挺方便的我刚学完c++,比如我要录入n个数字到一个数组里那么但是要先确定数量n,这样到各个函数里。
可是我们老师建议说尽量不要设置全局变量,我也刚接触编程语言没多久求大大们解释,只传递个数组的地址就好了,也不知道为什么,那我就把n设置成全局的  1.由于全局变量,程序运行期间,始终占有那块存储区,所以空间利用率比较低,大量的全局变量,很快就会把内存用光,所以要少用全局变量;
  2.全局变量由于每个函数都可以使用,所以任何一个函数的修改,如果修改了全局变量,都有可能影响到其他函数,所以不利于调试。

魔兽编辑器全局变量问题

如上面所示,设计一个技能,效果是召唤一个东西,这个东西每隔1秒给予周围敌方单位伤害,这个伤害拥有召唤者敏捷的加成,我的问题就是这样的T可以吗?还有这个里面的全局变量要不要暂时清除达到排泄效果?

全局变量清除不清除倒没什么

图中泄露了1个点
还有 计时器用一次性,时间5s不好点
还有YDWE的属性系统若高了会有bug
而且我并每有看到所谓的每秒给周围单位伤害啊,这写的貌似是给周围友军英雄+5s属性的啊