如果一个局部变量其他地方也用到,你们会往上提一级么??

2018-02-04 08:35:01 +08:00
 q8164305
2155 次点击
所在节点    问与答
8 条回复
KeepPro
2018-02-04 08:59:29 +08:00
skadi
2018-02-04 09:02:09 +08:00
看情况. const* 或者 &&,或者其他.
frank611
2018-02-04 09:02:37 +08:00
我平时图简单,就会在上一级定义下,然后在赋值
zhujinliang
2018-02-04 09:09:40 +08:00
让上一级初始化这个变量再传进来
zjqzxc
2018-02-04 10:28:55 +08:00
其他地方会用到的变量就不能称为局部变量了吧
0TSH60F7J2rVkg8t
2018-02-04 11:00:07 +08:00
看你这个“局部变量”到底是哪种局部变量。如果是真的,只希望局部使用的,但是其值又和外部有关联,同时你不希望紧耦合外部的依赖,那么局部变量就继续保持不变,在构造函数的时候,从外部把值传进来,外部的变量在外部的初始化时赋值。这样等你需要把这个局部模块挑出来放到别的地方的时候,移植就很方便了。不然你移植的时候,还得把上层的那个变量依赖拷贝过来,或者重构脱藕后再才能拿出来用,这就很不方便了。
otakustay
2018-02-04 13:21:10 +08:00
不会,我选择把各段逻辑拆成函数,再用参数传递
vegito2002
2018-02-04 13:38:10 +08:00
小的话当然是直接传, 如果大, 只能提上去然后传指针了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/428296

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX