在C++17及以后的版本中,std::shared_ptr的empty方法已被废弃,推荐使用与nullptr的比较来判断智能指针是否为空。 总之,推荐使用与nullptr的比较来判断智能指针是否为空,因为这种方式更为直观,且适用于所有类型的智能指针。 智能指针简介 为什么需要智能指针? 在C++的早期版本中,程序员需要手动管理内存。这意味着,每当你使用new分配内存时,