标签: c++
一个简单的问题,可能不需要太多解释,只是一个例子。
考虑移动赋值运算符:
myclass& operator=(myclass&& c) { if(this != &c) { // Do stuff } return *this; }
包含if(this != &c)支票是否明智? (对于移动赋值运算符。)如果是这样[或者不是],为什么?
if(this != &c)