'delete'和'dispose'C++操作符在动态内存分配方面有什么区别?C++中的动态内存分配
回答
delete
将释放内存在非托管动态分配的C++
Dispose
将迫使支配对象的自定义对象实现维护托管C++/CLI
我假设这与.NET托管的C++有关,因为标准C++没有“处置”的意义。
删除将释放用于存储对象的内存;此内存返回堆并可用于其他存储要求。
Dispose将使对象有机会释放它获取的资源,例如文件句柄等。标准C++会在析构函数中看到这种类型的任务。
在有没有dispose
运营商(或标准函数,或同类的东西)标准C++ - 你是否想过一些特定的专有框架,比如微软的.NET“managed C++”? delete
是标准,这的确是一个经营者,必须在任何符合标准的实施行为like this - 这是与运营商dispose
的主要区别,也与运营商unicorn
,toothfairy
的主要区别,以及santaclaus
,这有很多共同点因为这些都不存在! - )[[Sorry Virginia!!]]
大声笑... ...最佳答案,只是为了添加Dispose是一种黑客攻击手段,只有在他们最终听取了社区的意见并引入了一种模式,后来才有一个关键字的情况下,他们在2000/1年才被迫使用受空气污染的雷德蒙德设计师。它已经太晚了,几年后,他们开始膨胀一切Java Java风格,最显着的例子是在服务和UI技术。很好,他们意识到'非托管'资源实际上存在于宇宙中的物理,计算和其他星系。唉,有些事情永远不会改变,尽管在c#@msdn.com上聆听了一两分钟。 –
- 1. 动态内存分配和使用C
- 2. 动态分配内存结构c
- 3. C结构表动态内存分配
- 4. java动态内存分配
- 5. RECV动态内存分配
- 6. 动态内存分配
- 7. 动态分配内存
- 8. 动态内存分配
- 9. 动态内存分配
- 10. 动态内存分配
- 11. 动态内存分配
- 12. C&C++中数组的动态内存分配
- 13. 为C中的数组动态分配内存C
- 14. 练习中的动态内存分配
- 15. MPI中的动态内存分配
- 16. fortran77中的动态内存分配
- 17. VB6中的动态内存分配
- 18. 结构数组中的动态分配内存(在C中)
- 19. 在c/C++中跟踪动态内存分配
- 20. 动态内存分配不匹配
- 21. 动态与静态内存分配
- 22. C++中的内存分配
- 23. C中的内存分配
- 24. C++中的内存分配
- 25. 动态分配内存列表中的字符串C
- 26. 动态分配函数中的内存函数C
- 27. 在C问题中的动态内存分配
- 28. 动态内存分配在C++中的向量
- 29. C/C++:动态分配内存上的按位运算符
- 30. 返回动态分配的内存,从C++到C
您的意思是使用CLI和一次性对象处理? –