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