你太高看那帮菜鸟了,只要程序不崩,能出正确结果,内存泄漏他们才不管,非要在系统级内存泄漏大了导致不能复现的闪崩才会去看问题,那时候问题又不是他们这种水平能轻易解决的。如果有对象所有权和生命周期的概念,裸指针都不会有问题。
对于稍复杂的流程,对象创建和对象析构一般不在同一函数,那样我看不出unique_ptr有解决问题的优势。考虑其只可移动不可复制,那帮菜鸟只会嫌烦而不是考虑这样有什么好处。
【 在 here080 (hero080) 的大作中提到: 】
: 非法内容可能直接造成错误数据而不是崩。错误数据放到系统上没等到多跑几个版本可能公司就破产了。
: 当然,你观察的实际情况多数会崩这是没错的。但是万一某个情况下不会崩,就是一个超级大的且难以被发现的BUG。相比之下内存漏泄反而是小事。
: 回到最初,这里最大的问题还是你们的系统架构。使用unique_ptr虽然不能直接解决你们的架构问题,但是可以强迫使用者开始有“对象所有权”和“生命周期”的概念。这才是解决问题的关键。
: ...................
--
FROM 14.16.5.*