正是对象创建和析构不在同一函数时unique_ptr的好处才真正显出来。
当然了,如果假定是彻底的菜鸟,那是没啥好办法。不过我相信很多人并不是那么的菜。有人带,按代码规范来,是可以学会基础的。
【 在 somebody (??) 的大作中提到: 】
: 标 题: Re: 大家对开发人员写带类的C怎么看
: 发信站: 水木社区 (Sun Feb 21 11:59:31 2021), 站内
:
: 你太高看那帮菜鸟了,只要程序不崩,能出正确结果,内存泄漏他们才不管,非要在系统级内存泄漏大了导致不能复现的闪崩才会去看问题,那时候问题又不是他们这种水平能轻易解决的。如果有对象所有权和生命周期的概念,裸指针都不会有问题。
: 对于稍复杂的流程,对象创建和对象析构一般不在同一函数,那样我看不出unique_ptr有解决问题的优势。考虑其只可移动不可复制,那帮菜鸟只会嫌烦而不是考虑这样有什么好处。
: 【 在 here080 (hero080) 的大作中提到: 】
: : 非法内容可能直接造成错误数据而不是崩。错误数据放到系统上没等到多跑几个版本可能公司就破产了。
: : 当然,你观察的实际情况多数会崩这是没错的。但是万一某个情况下不会崩,就是一个超级大的且难以被发现的BUG。相比之下内存漏泄反而是小事。
: : 回到最初,这里最大的问题还是你们的系统架构。使用unique_ptr虽然不能直接解决你们的架构问题,但是可以强迫使用者开始有“对象所有权”和“生命周期”的概念。这才是解决问题的关键。
: : ...................
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 14.16.5.*]
--
FROM 76.126.252.*