![]() |
1
1
它将在程序终止期间释放分配的内存。然而,将智能指针作为全局变量不是一个好主意。 |
![]() |
2
1
除非采取特定措施释放内存,否则内存将在程序的整个生命周期内保持分配状态。实际上,智能指针的作用域就是函数“main()”的作用域。这是来自 cplusplus.com
|
|
3
0
由于这是一个具有静态持续时间的变量,因此内存将在加载此代码时分配,通常在应用程序启动时分配,并在应用程序完成时释放。 如果在函数中使用它,通常应该分配它,除非它已在另一个函数中重置。 显然,考虑到动态加载的库,会产生一些影响。 |
![]() |
4
-1
智能指针将在程序结束时与所有其他对象一样被销毁。因此,当调用析构函数时,指针将被删除。她你得到了一个例子 甚至不接近 一个真正的智能指针,但它给出了一个想法:
|
![]() |
ciyo · 将唯一指针初始化为类成员 7 年前 |
![]() |
Pierre P. · 来自this和this的shared_用例 7 年前 |
![]() |
drewpol · 具有共享指针的列表的共享指针 7 年前 |
![]() |
Ali Sepehri-Amin · 全局范围内的智能指针 7 年前 |
![]() |
dtell · std::由此构造的shared\u ptr 7 年前 |
![]() |
OneRaynyDay · 在这种情况下,我应该使用智能指针吗? 7 年前 |