1.什么是智能指针?智能指针是 C++ 中用于管理动态分配内存的工具,通过封装原始指针并利用 RAII(资源获取即初始化)机制,自动管理对象的生命周期,避免内存泄漏和悬垂指针问题。智能指针是 C++11 引入的现代化特性,定义在 <memory> 头文件中。2.C++为什么要引入智能指针?自动管理内存 避免内存泄漏 支持复杂的所有权管理 避免悬空指针提高代码可维护性3.智能指针的分类a
本文主要探究有那些使用场景会导致死锁的情况 什么是死锁? 死锁是指两个或多个线程互相等待对方释放资源,导致所有线程都无法继续执行的情况。在 C++ 中,死锁通常发生在使用锁(std::mutex 或其他同步原语)时,线程之间形成了循环依赖或资源竞争。 死锁的经典条件 互斥条件:资源(如锁)一次只能被一个线程持有。 持有并等待条件:一个线程持有至少一个资源,同时在等待另一个资源。 不可抢占条件:
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号