给智能指针指向的对象赋值 使用.get()方法: std::tr1::shared_ptr<cv::Mat> pic_resize(new cv::Mat); *(pic_resize.get()) = (*dep_vs_pkt->image_)(cv::Rect(0, 0, dep_vs_pkt->image_->cols / 2 * 2, dep_vs_pkt->image_->rows / 2 * 2)).clone();...
给智能指针指向的对象赋值 使⽤.get()⽅法:std::tr1::shared_ptr<cv::Mat> pic_resize(new cv::Mat);*(pic_resize.get()) = (*dep_vs_pkt->image_)(cv::Rect(0, 0, dep_vs_pkt->image_->cols / 2 * 2, dep_vs_pkt->image_->rows / 2 * 2)).clone();
当shared_ptr被析构时引用计数-1,当引用计数=0时才会调用delete p对其内部的指针p指向的对象执行析构...
智能指针主要有三种:`std::unique_ptr`、`std::shared_ptr`和`std::weak_ptr`。 下面是一个使用`std::unique_ptr`的例子: ```cpp include <memory> class MyClass { public: MyClass(int value) : value_(value) {} void printValue() { std::cout << value_ << std::endl; } private: int ...