C++之我们为什么选择使用智能指针
你的内存管理原则是否正确?学C++的同学都知道这个内存管理原则,就是“谁创建,谁释放”或者说“谁申请,谁释放”。简单地说,在代码上体现为,调用new或malloc等内存分配的人,同时需在内存使用完成后调用delete或free释放。这个原则看似大家都同意,毕竟只有申请内存的人,才知道什么时候该释放内存。这无疑是一个正确的原则,但这个原则在任意场景中是否都合理呢,不见得。按照这个原则,作为一个接口提供者,要保证...