![]() | 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 小的话当然是直接传, 如果大, 只能提上去然后传指针了 |