![]() |
1
2
a的要素
在这种情况下,向量元素是
而
当
附言:你的
|
![]() |
2
1
类实例的每个成员都在包含类实例的析构函数中被释放。智能指针解决的问题是,当实例被销毁时,只有程序员才能知道是否也应该销毁实例中间接包含的对象。我们使用原始指针作为非拥有指针,它们在被销毁时不会破坏指针。当我们希望在最后一个指针被销毁时销毁指针时,我们使用拥有/智能指针。
坦率地说,这个问题是误解内存管理和所有权的症状。正如我上面试图解释的那样,实例的每个成员都会自动释放。这不适用于成员指针指向的对象。除非他们是聪明的指针。智能指针始终正确管理被指针的生命周期,无论它们是否是类的成员。 |