6
ย้ายตัวดำเนินการกำหนดและ "if (this! = & rhs)"
ในตัวดำเนินการมอบหมายของคลาสคุณมักจะต้องตรวจสอบว่าออบเจ็กต์ที่ถูกกำหนดเป็นอ็อบเจกต์ที่เรียกใช้หรือไม่เพื่อที่คุณจะได้ไม่พลาด: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } คุณต้องการสิ่งเดียวกันสำหรับตัวดำเนินการมอบหมายการย้ายหรือไม่? เคยมีสถานการณ์ที่this == &rhsจะเป็นจริงหรือไม่? ? Class::operator=(Class&& rhs) { ? }