在 C++ 中避免内存泄漏的一般准则

2021-12-21 00:00:00 memory memory-management c++ raii

有哪些一般技巧可以确保我不会在 C++ 程序中泄漏内存?如何确定谁应该释放动态分配的内存?

What are some general tips to make sure I don't leak memory in C++ programs? How do I figure out who should free memory that has been dynamically allocated?

推荐答案

与其手动管理内存,不如尝试在适用的情况下使用智能指针.
看看 Boost lib、TR1 和 智能指针.
此外,智能指针现在是 C++ 标准的一部分,称为 C++11.

Instead of managing memory manually, try to use smart pointers where applicable.
Take a look at the Boost lib, TR1, and smart pointers.
Also smart pointers are now a part of C++ standard called C++11.

相关文章