本文共 371 字,大约阅读时间需要 1 分钟。
简单样例:
class A{ public ~A() = default;}class B: public A{ public: B(int a,int b):a(a),b(b){} int a; int b;}auto p1= std::make_unique(1,1);auto p2=std::make_shared(2,2,);std::weak_ptr p3(p2);auto p4=p3.lock();std::shared_ptr p5(std::move(p1));//类型转换std::shared_ptr p6 =p5;auto p7 = std::static_pointer_cast(p6);//shared_ptr 成员 智能指针std::shared_ptr p8(p7,&p7->b);
参数 定义风格:
转载地址:http://ddwmi.baihongyu.com/