shared_ptr 的使用static std::shared_ptr<Runtime> ara_runtime = std::make_shared<Runtime_Impl>();
时间: 2023-11-09 15:18:13 浏览: 64
c++11&14-智能指针要点汇总
这段代码的意思是创建了一个名为 `ara_runtime` 的静态变量,其类型为 `std::shared_ptr<Runtime>`,即一个指向 `Runtime` 类型对象的智能指针。这个智能指针的实际指向对象是通过 `std::make_shared<Runtime_Impl>()` 创建的,并将其初始化为 `ara_runtime`。`std::make_shared` 是一个模板函数,用于在动态内存中创建一个对象,并返回指向该对象的智能指针。这个智能指针的引用计数会自动管理对象的生命周期,确保对象在没有任何智能指针引用时被正确释放。
阅读全文