首页 > 解决方案 > 移动具有引用成员的类的构造函数和赋值运算符

问题描述

我是移动语义的新手,我一直在阅读一些资源,这些资源解释了定义移动构造函数和赋值运算符的正确方法。所有介绍性材料似乎都使用带有指针成员变量的类作为示例。但是我不明白如何处理引用数据成员和类数据成员。例如:

Class A
{
(...)
private:
   ClassB& reference_member;
   ClassC object_member;
}

移动构造函数和移动赋值运算符应该做什么,假设 ClassB 和 ClassC 是不平凡的类(有几个成员变量太昂贵而无法复制)。我希望能够有效地移动 A 的实例。

标签: c++constructormovemove-semanticsmove-constructor

解决方案


推荐阅读