读书人

两个类型转换有什么不同?该怎么解决

发布时间: 2012-02-25 10:01:49 作者: rapoo

两个类型转换有什么不同?
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);//这是显式。???这句和上一句有什么不同吗?

[解决办法]
你还是换《C++ Primer》吧,概念性问题会讲得更准确。
[解决办法]
重载,测试~
===========
编译器菜单==》tools==》Editor Options 可以进行设置

读书人网 >C++

热点推荐