无锡网站建设 君通科技,坪山网站建设服务,网站转app免费,百度关键词模拟点击软件重点#xff1a;
1.普通指针转化成智能指针。
2.智能指针创建的时候#xff0c;第二个参数是自定义删除器#xff0c;默认情况下#xff0c;shared_ptr调用delete()函数。 class A
{
public:void Get() { cout b endl; };
private:int b{ 10 };
};clas…重点
1.普通指针转化成智能指针。
2.智能指针创建的时候第二个参数是自定义删除器默认情况下shared_ptr调用delete()函数。 class A
{
public:void Get() { cout b endl; };
private:int b{ 10 };
};class MyClass
{
public:MyClass(A* a){//_bus std::shared_ptrA{ a, [](A* ) { } };_bus std::shared_ptrA{ a};};~MyClass() default;void Get() { _bus-Get(); };
private:std::shared_ptrA _bus{nullptr};
};void Test(A* a)
{MyClass mClass(a);mClass.Get();
}int main()
{A* a new A();Test(a);
} 默认会删除数据 如果要保住这个变量需要对构造智能指针的时候进行处理
调用智能指针的第二个参数进行处理
MyClass(A* a){_bus std::shared_ptrA{ a, [](A* ) { } };};