我可以在C++中将智能指针用作类成员吗



我学到了唯一指针"模具;在范围的末尾。那么它是如何在班级成员中发挥作用的呢?共享指针有效吗?

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

当它用作成员变量时,唯一指针的生存期就是对象本身的生存期(除非明确释放它们(。当对象被破坏时,唯一指针和所有智能指针将解除分配其内存。

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

是。除了根本无法实例化的类之外,几乎任何类都可以是成员。

我了解到;模具;在范围的末尾。

所有自动变量"模具;在范围的末尾。此属性不是智能指针特有的。示例:

{
int i = 42;
} // i "dies" here

使智能指针不同于裸指针的一点并不是它们";模具;在作用域的末尾(因为裸指针也"死亡"(,但更确切地说,智能指针在"死亡"时会做什么;死亡";。

非静态成员可变";死亡";当超级对象";死亡";。

共享指针工作吗?

是。

相关内容

  • 没有找到相关文章

最新更新