3 自动生成默认/复制/移动控制器和复制/移动分配运算符的条件? 我想在编译器通常自动生成默认构造函数,复制构造函数和赋值运算符的条件下刷新内存。 我记得有一些规则,但我不记得了,也找不到在线有信誉的资源。有人可以帮忙吗? 127 c++ copy-constructor default-constructor move-constructor move-assignment-operator
6 移动赋值运算符和`if(this!=&rhs)` 在类的赋值运算符中,通常需要检查被赋值的对象是否是调用对象,因此您无需搞砸: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } 移动分配运算符是否需要相同的东西?有没有一种情况this == &rhs是对的? ? Class::operator=(Class&& rhs) { ? } 125 c++ c++11 move-semantics move-assignment-operator