struct Base
{
Base() {
std::cout << "Base::构造" << std::endl;
}
~Base() {
//非virtual
std::cout << "Base::~析构" << std::endl;
}
virtual void execute() = 0;
};
class Inherit
C++ unique_ptr与shared_ptr析构的一点区别
最新推荐文章于 2024-08-28 09:48:37 发布
本文探讨了C++中unique_ptr与shared_ptr在析构时的区别。shared_ptr在析构时会根据模板类型调用delete操作,即使实际指向的对象可能派生自该类型。而unique_ptr则不会调用模板类型对应的析构函数,这与两者不同的实现方式和对类型完整性的要求有关。
摘要由CSDN通过智能技术生成