智能指针

逃离我推掉我的手 2023-01-03 12:54 278阅读 0赞
  1. class MyClass
  2. {
  3. public:
  4. MyClass(int a){};
  5. ~MyClass(){};
  6. };
  7. int param = 2;
  8. std::shared_ptr<MyClass> my_class_ptr = std::shared_ptr<MyClass>(param);
  9. std::uniqe_ptr<MyClass> my_class_ptr = std::unique_ptr<MyClass>(new MyClass(param));

发表评论

表情:
评论列表 (有 0 条评论,278人围观)

还没有评论,来说两句吧...

相关阅读

    相关 智能指针

    智能指针 1.引入使用计数 定义智能指针的通用技术是采用一个使用计数。智能指针将一个计数器与类指向的对象相关联。使用计数跟踪该类有多少个对象共享同一指针。使用计数为0时

    相关 智能指针

    智能指针 智能指针的智能,体现在智能指针能够在每次完成工作之后自动释放占用的空间。 我们通常使用的裸指针,使用完成后需要通过delete或者free来进行释放,那么如

    相关 智能指针

    RAII(Resource Acquisition Is Initialization): 资源分配即初始化,定义封装一个类,用来实现调用构造函数时就可完成资源的分

    相关 智能指针

    在C++中,如果指针使用不当,比如没有及时释放指针所指向的内存,或者野指针等,会造成系统发生不可预估的错误,为了防止这一情况的发生,C++ STL提供了一系列智能指针类型 智

    相关 智能指针

    智能指针 在java中如果在堆上开辟内存是不需要手动释放的,我们叫做智能指针;但是在C++中如果用new在堆上开辟了空间,我们需要用delete进行手动释放,否则造