interesting。
1 不执行析构,以避免析构问题。这样理解对不?
2 初始化只运行一次,但静态变量static关键字,11后已能保证仅初始化一次。这说法对吗??
3 深以为然。没有买卖就没有杀害,没有new就没有leak :-) —— 若是成员变量是uptr,若干原因不能在构造函数初始化,只能在某个SetX里,再赋值。这时右侧还用make_unique吗?
【 在 here080 的大作中提到: 】
: 直接static X,那么X在程序退出过程中会析构,这个析构顺序不定,可能会出现问题。
: lambda是为了保证初始化只运行一次。
: unique_ptr此处只是“没有特殊情况不使用new”的代码风格。
: ...................
--
FROM 1.86.17.*