目前,我们有几种方法来防止内存泄漏,例如
- 代理(shared_ptr,auto_ptr)和
- 记账方法,
- 垃圾收集(java)
但前者需要开发人员的大量开销,而后者会导致大量资源开销。
有没有其他方法可以节省资源并让开发人员摆脱这个问题?
最佳答案
Is there any way to prevent memory leak without asking developers to pay extra attention to it in C++?
使用最少的动态分配,仅在绝对必要时使用。
如果您使用的是动态分配,则必须遵守它附带的价格并且正确处理它。最好的方法是使用 RAII 在 C++ 中,请注意,编写 RAII 代码并非易事,但通过实践,人们会习惯以 RAII 方式思考。
关于c++ - 在 C++ 中有没有什么方法可以防止内存泄漏而不要求开发人员额外注意它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409844/