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

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

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

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

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

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

© 2021 V2EX