首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于C++的智能指针解决方法

2014-01-14 
关于C++的智能指针首先问一下有用到TR1(Technical Report 1)中的内容,如智能指针shared_ptr要包含那个头文

关于C++的智能指针
首先问一下有用到TR1(Technical Report 1)中的内容,如智能指针shared_ptr要包含那个头文件?在codeblocks里有好多以tr1/开头的头文件。

接下来有这样一个问题:
类中定义这样一个函数void process(auto_ptr<widget> pw);
然后这样调用它process(new widget);
就会产生编译错误。必须显示转换才行。
如果直接在单独语句内以智能指针存储newed所得对象:auto_ptr<widget> pw(new widget);
就不会出错。这里不是也没有显示转换吗?
[解决办法]
上一下代码?
[解决办法]
auto_ptr<widget> pw(new widget); 的写法是直接构造,不需要(显式的或隐式的)转换。
换成这样你就能看出相同的错误了 auto_ptr<widget> pw = new widget;。

热点排行