如何处理unique_ptr?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理unique_ptr?相关的知识,希望对你有一定的参考价值。

我正在看一些arduino代码,它说:

std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure);

通常使用make_unique创建唯一的指针。

所以我想知道要处理该指针需要做什么?

答案

您无需执行任何操作。此代码几乎与make_unique相同。我建议您不要自己编写这样的代码(make_unique更好),但是如果您不能更改此行,则不太可能注意到差异。

[unique_ptr用原始指针初始化时,并且表达式比这种情况下复杂得多时,可能会发生内存泄漏。 make_unique防止了这种可能性。

使用shared_pointer,与使用make_shared相比,使用原始指针进行初始化的效率也略低。

以上是关于如何处理unique_ptr?的主要内容,如果未能解决你的问题,请参考以下文章

在片段之间切换时如何处理相机?

如何处理片段和活动中的后压

如何处理片段中的onClick [重复]

如何处理片段上的触摸事件?

如何处理单个活动的多个片段

使用选项卡活动和片段时如何处理后按