是的。
使用引用的问题就是,实际上使用了指向某个地方的指针,程序员却经常不觉得自己在使用指针。
引用穿透了方法的边界,指向方法内部,使用返回值的结果就跟方法的实现相关了。在特别情况下,就可能引起混乱。
【 在 allegro 的大作中提到: 】
: 我现在也是越来越倾向于用值而不是引用。
: 尤其是lambda+异步编程满天飞的时候。确保生命周期即使自己能做到,其他维护人员也不见得能做到。
: 而且现在编译器的copy elision和move语义都越来越普及。
: ...................
--
FROM 123.112.70.*