我有一个名为BridgeChannel的类。它在私有部分下有一些内容。我不知道他们在做什么。
private:
BridgeChannel (const BridgeChannel &);
BridgeChannel &operator = (const BridgeChannel &);
您的想法和知识非常感激。
这意味着复制构造函数和复制赋值运算符为private
。这样一来,类型的对象BridgeChannel
就不能在之外复制或分配BridgeChannel
。
如果您的班级包含一些不可能,太昂贵或无法复制的资源,这将很有用。
在C ++ 11中,此惯用语已被标记为的功能所代替= delete
,其作用相同,但提供了更清晰的错误消息。
简化此习语的老帮手是从继承的boost::noncopyable
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句