两个类型转换有什么不同?
auto_ptr类的构造函数是显式的
c++primer plus里一个例子:
auto_ptr<double> pd;
double *p_reg = new double;
//pd = p_reg;//这是隐式
pd = auto_ptr<double>(p_reg);//这是显式
auto_ptr<double> pauto = pd;//这是隐式,所以这句是错的。???这里有类型转换吗?pd,pauto是同一类型啊?
auto_ptr<double> pauto(pd);//这是显式。???这句和上一句有什么不同吗?