不存在兼容问题,所以你定义了move constructor后copy constructor就不默认生成了。
C++ 17 最大的改变——Guaranteed copy elision - 刘雨培的文章 - 知乎https://zhuanlan.zhihu.com/p...
拷贝构造函数对象数组动态创建删除 3.8对象的赋值和复制3.8.1对象的赋值 对象之间的赋值也是通过赋值运算符“=”进行 的。其功能是将一个对象的成员值一一复制给另一对象的对应成员。格式为:对象名1=对象名2;注意:对象名1和对象名2必须属于同一个类。例如Studentstud1,stud2;//定义两个同类的对象┆stud2=...
delete的移动构造函数会正常参与重载决议,但选择它时会使编译失败。没有移动构造函数的话,重载决议当然...
Studio里不报错是因为Visual C++12没有实现标准规定的move constructor定义后copy constructor的默认删除,...