我和一位同事正在争论 const 或 reference 成员是否是正确的做法。const 和 reference 成员使类不可复制和不可移动,除非您编写自己的忽略引用或 const 成员的复制和移动运算符。我找不到仅仅因为它们是引用或 const 而忽略复制或移动某些成员的情况。
我认为拥有一个不可移动的对象在逻辑上很少是合理的,并且是一个只与类是否位置不变有关的选择。不可复制的对象更为常见,但是使类不可复制的选择与它是否拥有逻辑上不可复制的资源,如果它代表唯一的所有权等有关。我想不出唯一的原因是否具有引用或 const 成员意味着该类应具有这些特征中的任何一个(不可复制或不可移动)
他们应该被使用吗?应该是一个而不是另一个?什么是例子?