unique_ptr默认构造,小发现
来源:互联网 发布:丫2系列电动机绕组数据 编辑:程序博客网 时间:2024/06/06 13:09
试了下C++11的unique_ptr,发现有个有意思的现象,看如下代码:
int* a=new int(3); int* b=new int(4); unique_ptr<int> ua(); unique_ptr<int> ub(b); ua=nullptr; ua=move(ub);编译居然不通过,一开始莫名其妙,看了编译error信息:
error: cannot convert ‘std::nullptr_t’ to ‘std::unique_ptr<int>()’ in assignment
error: assignment of function ‘std::unique_ptr<int> ua()’
原来ua被编译器当做一个function,稍微一改:
int* a=new int(3); int* b=new int(4); unique_ptr<int> ua(nullptr);//or unique_ptr<int> ua; unique_ptr<int> ub(b); ua=nullptr; ua=move(ub);
就ok了
0 0
- unique_ptr默认构造,小发现
- Java默认构造函数的一些发现
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- 小发现
- 小发现
- 【C++】vector与构造、析构函数的一点小发现
- 实战c++中的智能指针unique_ptr系列-- std::unique_ptr的构造(尽量使用C++14中的std::make_unique,而不是new)
- together2005小发现
- 一个小发现
- mysql中的小发现
- D 1087: [SCOI2005]互不侵犯King (状态压缩dp)
- 【欧拉函数】hdoj 抱歉
- 如何在fedroa14安装skyeye-1.3.1-tar.gz
- Service(四)跨应用启动 Service 并传递数据
- jetty+bootstrap Carousel+springMVC+mybatis实现表格数据的轮播
- unique_ptr默认构造,小发现
- poj2431优先队列
- hdu 1087 Super Jumping! Jumping! Jumping!
- poj 动态规划DP - 1125 Stockbroker Grapevine
- nyoj 18 The Triangle 动态规划
- 第八周项目四 Sting类的构造
- 浙江省赛 G.Lunch Time
- JAVA多线程和并发基础面试问答
- Linux下chkconfig命令详解