本章中,讨论了一些与安全性相关的问题,重点关注了涉及异常的情况。
某些标准库类型在资源管理(“资源”包括但不限于内存)方面提供了专门的语义。第5章将探讨如何利用标准智能指针(如 std::unique_ptr 和 std::shared_ptr)及其优势;第6章则会进一步深入,分析编写自定义智能指针的挑战,并探索其他受智能指针启发但具有不同语义的类型。随后,我们将深入研究更深层次的内存管理问题。
这种渐进式的讨论旨在揭示 C++ 资源管理的核心原则:通过 RAII(构造时获取、析构时释放)和类型安全抽象,将复杂性封装在健壮的接口背后,从而让用户代码更简洁、更安全,同时不牺牲效率。