Advertisement

c++11新特性:智能指针

阅读量:

C++11引入了新型智能引用机制,并新增了three种类型的智能指针:unique_ptr、shared_ptr和weak_ptr;同时宣布对其不再支持。

但是在实际的使用过程中,很多人都会有这样的问题:

不知道三种智能指针的具体使用场景

无脑只使用shared_ptr

认为应该禁用raw pointer(裸指针,即Widget*这种形式),全部使用智能指针

初始化方法

复制代码
  
    
 class A
    
 {
    
 public:
    
     A(int size){ this->size = size; }
    
     A(){}
    
     void Show()
    
     {
    
     std::cout << "A::" << size << __FUNCTION__ << std::endl;
    
     }
    
 private:
    
     int size = 5;
    
 };
    
 ...
    
     //[1]
    
 	auto p1 = std::make_shared<int>();
    
     auto p2 = std::make_shared<A>();

全部评论 (0)

还没有任何评论哟~