![]() |
1
1
它将在程序终止期间释放分配的内存。然而,将智能指针作为全局变量不是一个好主意。 |
![]() |
2
1
除非采取特定措施释放内存,否则内存将在程序的整个生命周期内保持分配状态。实际上,智能指针的作用域就是函数“main()”的作用域。这是来自 cplusplus.com
|
|
3
0
由于这是一个具有静态持续时间的变量,因此内存将在加载此代码时分配,通常在应用程序启动时分配,并在应用程序完成时释放。 如果在函数中使用它,通常应该分配它,除非它已在另一个函数中重置。 显然,考虑到动态加载的库,会产生一些影响。 |
![]() |
4
-1
智能指针将在程序结束时与所有其他对象一样被销毁。因此,当调用析构函数时,指针将被删除。她你得到了一个例子 甚至不接近 一个真正的智能指针,但它给出了一个想法:
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 3 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 3 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 3 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 3 月前 |