c++ - 在 C++ 中有没有什么方法可以防止内存泄漏而不要求开发人员额外注意它

标签 c++ memory-leaks

目前,我们有几种方法来防止内存泄漏,例如

  1. 代理(shared_ptr,auto_ptr)和
  2. 记账方法,
  3. 垃圾收集(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/

相关文章:

c - 通过 C 中的 tokenise 函数从 malloc 泄漏内存

java - Apache Storm worker 内存泄漏 - 堆外

c++ - 在 SQLAPI c++ 中向 IN 子句添加多个参数

c++ - 如何使用 xcode 制作简单的 OpenGl C++ 程序

c++ - C++ 中的值语义技巧

c++ - BOOST::ASIO - UDP - 端点被覆盖

C++ vector 和内存泄漏

c++ - 在 C++ 中将字符串 (REG_SZ) 值写入注册表

PHP:对象数组和内存泄漏

java - 如何读取 Eclipse 内存分析器的 "Merge Shortest Paths to GC Roots"屏幕?