c++ - 我可以在 C++ 中使用智能指针作为类成员吗?

标签 c++ class shared-ptr smart-pointers unique-ptr

我了解到唯一指针会在作用域的末尾“消亡”。那么它如何在类(class)成员中发挥作用呢?共享指针有用吗?

最佳答案

绝对是的!您可以在类中将它们用作成员。

当它用作成员变量时,唯一指针的生命周期就是对象本身的生命周期(除非您显式释放它们)。当对象被析构时,唯一指针和所有智能指针将释放它的内存。

关于c++ - 我可以在 C++ 中使用智能指针作为类成员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66741588/

相关文章:

c++ - 使用 C++ 的排列和/组合

c++ - 为嵌套模板类声明 operator==

c++ - 期望一个类或命名空间;语法正确

Python:彼此为 "talk"的类

c++ - 使用 boost::shared_ptr<derived> 调用时 bool 和 boost::shared_ptr<base> 之间的函数重载歧义

c++ - 如何检索 RTTI 以外的 C++ 类信息

c++ - hwnd 窗口中的文本格式和字体更改

c++ - 将带有模板的自定义类插入 std::map

C++ set 和 shared_ptr

c++ - 传递包装在 shared_ptr 中的 STL vector