|
1
|
| ApprenticeHacker · 技术社区 · 14 年前 |
|
1
4
是的,否则你会有一个漏洞,它会破坏拥有智能ptr的目的。 只是做了一个快速测试,我没有发现任何泄漏
结果:
。 |
|
|
2
2
是的,确实如此。shared_ptr是一种数据结构,它有一个内部对象,它实际上保留了原始指针。这个内部对象有一个计数器,每次复制shared_ptr时该计数器都会递增,当shared_ptr被销毁或被分配另一个shared_ptt时该计数器会递减。一旦计数降到零,内部对象就会与原始指针一起被销毁。 在您的情况下:
因此,ptr1将被销毁,sp1和sp2将共享相同的指针ptr2 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
tTt · 使用堆栈中的值重新分配指针 1 年前 |
|
|
manuel · 现代C中空指针的替代方案++ 1 年前 |