candykevin 2017-05-23 07:47 采纳率: 0%
浏览 976

C++智能指针问题,老铁们进来看看啊!!!!

《C++ primer(第五版)》书后面有个习题:图片说明
process函数如下:图片说明
这是配套习题集中的答案:图片说明

我认为b中的new int()返回的是一个指向int的普通指针,因此并不能用这个实参普通指针初始化形参。书上一个例子也说明了这个问题:图片说明

请问是不是答案给错了?

  • 写回答

2条回答 默认 最新

  • wallesyoyo 2017-05-23 09:24
    关注

    是答案错了额,shared_ptr 的单参普通指针构造函数是声明成 explicit 的,所以这种由普通指针到智能指针的隐式转换是不被允许的,话说你这个答案是官方答案吗?

    评论

报告相同问题?

悬赏问题

  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常