C++ //练习 12.17 下面的unique_ptr声明中,哪些是合法的,哪些可能导致后续的程序错误?解释每个错误的问题在哪里。

本文主要是介绍C++ //练习 12.17 下面的unique_ptr声明中,哪些是合法的,哪些可能导致后续的程序错误?解释每个错误的问题在哪里。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C++ Primer(第5版) 练习 12.17

练习 12.17 下面的unique_ptr声明中,哪些是合法的,哪些可能导致后续的程序错误?解释每个错误的问题在哪里。

int ix = 1024, *pi = &ix, *pi2 = new int(2048);
typedef unique_ptr<int> IntP;
( a ) IntP p0(ix);
( b ) IntP p1(pi);
( c ) IntP p2(pi2);
( d ) IntP p3(&ix);
( e ) IntP p4(new int(2048));
( f ) IntP p5(p2.get());
环境:Linux Ubuntu(云服务器)
工具:vim

 

代码块
int ix = 1024, *pi = &ix, *pi2 = new int(2048);
typedef unique_ptr<int> IntP;
//非法,初始化unique_ptr必须采用直接初始化形式
( a ) IntP p0(ix);
//合法
( b ) IntP p1(pi);
//合法
( c ) IntP p2(pi2);
//合法
( d ) IntP p3(&ix);
//合法
( e ) IntP p4(new int(2048));
//合法
( f ) IntP p5(p2.get());

这篇关于C++ //练习 12.17 下面的unique_ptr声明中,哪些是合法的,哪些可能导致后续的程序错误?解释每个错误的问题在哪里。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912268

相关文章

蓝桥杯单片机省赛程序题目

文章目录 链接过往历程省赛代码传送门 链接 链接:https://pan.baidu.com/s/15KRZ_Jo3DeHJg1wBuQJk1w?pwd=odkt 提取码:odkt 过往历程 历程1:秒表 历程2:按键显示时钟 历程3:列矩阵按键显示时钟 历程4:行矩阵按键显示时钟 历程5:新DS1302 历程6:小数点精确后两位ds18b20 历程7:3

基于遗传优化的货柜货物摆放优化问题求解matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述        基于遗传优化的货柜货物摆放优化问题求解matlab仿真。在一个货架上,初始状态下,随机将货物放在货柜上,优化之后,整理输出整理后的货物摆放效果。 2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 3.核心程序

小程序调试技术详解(基于小猴小程序)

本篇文章主要围绕小猴小程序调试技术第三版进行展开。 在上一篇导读文章中提到,小猴小程序的调试部分从无到有一共经历了3个版本。本篇文章会详细描述面向开发者的调试功能是如何实现的。 文章将会描述以下部分: 调试实现的基本通信关系结构。如何实现完整的DOM审查能力。如何实现Console。如何实现Source以及断点调试。如何实现对网络记录的审查。如何实现基于页面的数据审查。 基本通信关系

【历史文档】小程序启动速度优化实践

这篇文章是2018年3月写的,本身只是做了简单的内部分享。近期被人问题这段经历,发现忘得一干二净,于是再拿出来回顾回顾。 前言:前端应用的启动速度一向是移动终端的优化重点,因为这是面向用户进入的大门。良好的启动速度无异于会带来良好的用户体验。 本篇文章主要介绍每日优鲜主商城小程序的启动速度优化方法。 启动时间消耗概览 小程序的启动时间主要分为以下几个阶段: 微信客户端比对版本差异,

allure测试报告用例数和 pytest执行用例数不相同问题

我出现的奇怪问题: pytest执行了9条用例,但是测试报告确只显示3条用例 我将其中的一个代码删除后,发现allure测试报告又正常了 我觉得很奇怪这个代码只是删除了二维数组的第一列,我检查了半天都找不到问题,只有降低版本了。 导致原因:allure-pytest版本使用的是最新版本,pytest也使用的是最新版本。

SpringBoot JPA 分页升序的时候,怎么把排序字段为空的记录排在最下面

Sort.Order order = new Sort.Order(direction, column).nullsFirst(); 上面这种写法不能实现升序的时候将排序字段为空的记录排在最后面,百度找了很久,只找到两篇相关的回答,但是都没解决问题,请问哪位大神知道怎么解决这个问题?   https://blog.csdn.net/u011164906/article/details/751

【JavaScript】P4 什么是变量,变量的声明与赋值

目录 1 变量是什么2 变量的操作2.1 声明变量2.2 变量赋值 3 变量命名规范 1 变量是什么 变量是容器,用于存放数据。数据的类型不定,可以是整数,可以是字符串,可以是浮点数…而变量的本质,则是在内存中开辟一个小的空间,存储这些数据。 2 变量的操作 2.1 声明变量 在 JavaScript 中,如果想要使用变量,首先需要使用如下语法声明创建一个变量。 <s

Redis缓存与异步请求多个sql的性能问题

项目上需求一个异步的批量sql请求。使用了两种方式,一种是一个异步提交,后台处理多个sql后返回。另一种是多个异步提交,分别处理一个sql。 下面来看两种请求的性能。 单个异步提交处理多个sql ## 通过谷歌的开发工具,可以看出。一个异步请求多个sql(22个)花费了将近40秒的时间。 使用多个异步请求 多个异步同时请求发现,一次完整的页面请求到返回数据结束。只花费不到15秒。

前端项目上线要准备哪些问题?

上线前         一般开发过程中,会准备好几条线路,一个是测试环境,一个是正式环境;如果是公司比较大,在此外还会增加一个环境-预上线。         预上线,就是所有的设备,环境,条件和正式线的环境都是一致的;唯一的区别就是环境用户量的多少,还有信息的完整度。 准备文档         后端项目上线,需要准备很多的东西,最好是准备成几份文档:         1、数据库文档。主要

Servlet 入门—乱码问题

细心的同学可能发现,在上一篇文章里,无论是请求的数据还是响应的内容,我都是使用的英文!如果使用了中文就会出现乱码问题。 这篇文章就带大家去解决乱码问题。 配置 1. idea 配置, 所有的编码全部使用 utf-8   2.  tomcat 的conf/目录下的 logging.properties 全部使用 utf-8,尤其是红框标出的地方! 3.  如果是 windo