我的代码的一个非常简化的版本如下:
class bCls {
private:
/// Many members, not shown for simplicity.
public:
/// Custom assignment operator; I would like to use the default operator within.
bCls& operator=(bCls&& rhs) {
defaultoperator=(rhs);
someCustomOperations();
return *this;
}
};
是否有一个优雅的解决方案来使用默认赋值运算符代替 defaultoperator=(bCls&&)?我不想求助于 bCls 的辅助类或基类,显然我不想让成员一个个地赋值。基类或嵌套类是唯一可能的解决方案吗?我希望有一个使代码可读的解决方案。