hancoder
hancoder
采纳率0%
2019-09-01 16:39

【指针取内容后引用】有这种用法吗

已结题

如下代码,下面代码显示创建了一个类,类中开头定义了一个智能指针。
在构造函数中,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());// 取内容后引用

}
  • 点赞
  • 收藏
  • 复制链接分享

1条回答

  • focuseyes focuseyes 2年前

    可以用指针取内容传递数据,但是需要注意对应的作用域,另外注意在多进程这样引用是有问题的

    点赞 评论 复制链接分享