Item15–在资源管理类中提供对原始资源的访问
🧐 Item 15:在资源管理类中提供对原始资源的访问 这个条款主要讨论的是当您使用一个资源管理类(例如 st … 阅读更多
C++的各种知识
🧐 Item 15:在资源管理类中提供对原始资源的访问 这个条款主要讨论的是当您使用一个资源管理类(例如 st … 阅读更多
1. 问题的核心场景 假设你需要管理一个互斥锁(Mutex)。你写了一个 RAII 类来确保锁在退出作用域时自 … 阅读更多
简单来说,不要手动去 delete 指针或释放资源,而是把资源放进一个对象里,依靠对象的析构函数(Destru … 阅读更多
当你决定不使用编译器自动生成的拷贝构造函数(Copy Constructor)和拷贝赋值操作符(Copy As … 阅读更多
虽然像 w = w 这样的代码看起来很傻,但在使用指针或引用时,“自我赋值”经常以隐蔽的方式发生(例如 a[i … 阅读更多
1.令赋值(assignment)操作符返回一个& 1. 核心目的 是为了实现 “连锁赋值”(Chai … 阅读更多
1.绝不在构造和析构过程中调用虚函数 1. 为什么会有这个规定?(底层原理) 要理解这个问题,必须了解 C++ … 阅读更多
1. 别让异常逃离析构函数 1. 核心原则 永远不要在析构函数中抛出异常,或者让异常传播到析构函数之外。 如果 … 阅读更多