如下代码,下面代码显示创建了一个类,类中开头定义了一个智能指针。
在构造函数中,make_shared
智能指针模板函数给只能函数分配了内容。然后取内容-智能指针,然后把取得的内容赋给了一个引用。
我想请教一下这个取指针的内容然后赋给一个引用,有这种用法吗?这是我自己分析的,但百度没法搜关键字,谢谢
class Detector {
std::shared_ptr<void> detector_gpu_ptr;
public:
LIB_API Detector(std::string cfg_filename, std::string weight_filename, int gpu_id = 0);
}
LIB_API Detector::Detector(std::string cfg_filename, std::string weight_filename, int gpu_id) : cur_gpu_id(gpu_id){
detector_gpu_ptr = std::make_shared<detector_gpu_t>();//make_shared模板
detector_gpu_t &detector_gpu = *static_cast<detector_gpu_t *>(detector_gpu_ptr.get());// 取内容后引用
}