如何使用unique_ptr在函数中传递

 时间:2024-10-12 07:21:40

1、首先定义实现如下所示的测试类,同时实现有参数和无参数的构造函数

如何使用unique_ptr在函数中传递

2、实现函数,函数的入参类型为std::unique_ptr, 而std::unique_ptr包裹上一步骤定义的对象

如何使用unique_ptr在函数中传递

3、测试代码段如下所示,先实现std::unique_ptr<Company>类蕞瞀洒疸型变量,然后通过std::move传递给已经实现的函数

如何使用unique_ptr在函数中传递

4、从调试运行的结果看,std::unique_ptr<Company>类型变量成功传递给函数,并且在函数中正确执行

如何使用unique_ptr在函数中传递

5、实现第二个函数,该函数内部创建std::unique_ptr<Company>类型变量,然后以返回值的方式返回

如何使用unique_ptr在函数中传递

6、测试代码中,直接调用函数,然后根据函数的返回的对象,再调用对象的成员函数

如何使用unique_ptr在函数中传递

7、从运行结果看,也符合预期,输出打印的信息,正好是函数内部构造对象时传递的字符串

如何使用unique_ptr在函数中传递

8、最后还要提醒下,不要通过std::move传递本地对象,否则会提示如下所示的警告信息

如何使用unique_ptr在函数中传递
  • Blender3.1怎么单独更改某一区域的文字显示大小
  • Blender中如何实现灯光阵列
  • 如何使用blender2.9快速设计衣服简图模型
  • 怎么使用blender做出放大镜效果
  • Blender怎么在栅格平面上快速得到球面造型
  • 热门搜索
    关于读书手抄报 错别字手抄报 预防传染病手抄报资料 小学生健康知识手抄报 小学四年级英语手抄报 饮食安全手抄报内容 养成教育手抄报内容 一年级安全手抄报 消防安全教育手抄报 手抄报花边难又漂亮