《C++ primer(第五版)》书后面有个习题:
process函数如下:
这是配套习题集中的答案:
我认为b中的new int()返回的是一个指向int的普通指针,因此并不能用这个实参普通指针初始化形参。书上一个例子也说明了这个问题:
请问是不是答案给错了?
《C++ primer(第五版)》书后面有个习题:
process函数如下:
这是配套习题集中的答案:
我认为b中的new int()返回的是一个指向int的普通指针,因此并不能用这个实参普通指针初始化形参。书上一个例子也说明了这个问题:
请问是不是答案给错了?
是答案错了额,shared_ptr 的单参普通指针构造函数是声明成 explicit 的,所以这种由普通指针到智能指针的隐式转换是不被允许的,话说你这个答案是官方答案吗?