我学到了唯一指针"模具;在范围的末尾。那么它是如何在班级成员中发挥作用的呢?共享指针有效吗?
绝对可以!您可以将它们作为成员在类中使用。
当它用作成员变量时,唯一指针的生存期就是对象本身的生存期(除非明确释放它们(。当对象被破坏时,唯一指针和所有智能指针将解除分配其内存。
我可以在C++中使用智能指针作为类成员吗?
是。除了根本无法实例化的类之外,几乎任何类都可以是成员。
我了解到;模具;在范围的末尾。
所有自动变量"模具;在范围的末尾。此属性不是智能指针特有的。示例:
{
int i = 42;
} // i "dies" here
使智能指针不同于裸指针的一点并不是它们";模具;在作用域的末尾(因为裸指针也"死亡"(,但更确切地说,智能指针在"死亡"时会做什么;死亡";。
非静态成员可变";死亡";当超级对象";死亡";。
共享指针工作吗?
是。