C++ 下面的代码段是什么意思

C++ 下面的代码段是什么意思,c++,private,C++,Private,我有一个名为BridgeChannel的类。它在私人部分下有一些东西。我不知道他们做什么 private: BridgeChannel (const BridgeChannel &); BridgeChannel &operator = (const BridgeChannel &); 您的想法和知识非常宝贵。这意味着复制构造函数和复制赋值操作符是私有的。这样,BridgeChannel类型的对象就不能在BridgeChannel之外复制或分配 如果您的类包含

我有一个名为BridgeChannel的类。它在私人部分下有一些东西。我不知道他们做什么

private:

  BridgeChannel (const BridgeChannel &);
  BridgeChannel &operator = (const BridgeChannel &);

您的想法和知识非常宝贵。

这意味着复制构造函数和复制赋值操作符是私有的。这样,
BridgeChannel
类型的对象就不能在
BridgeChannel
之外复制或分配

如果您的类包含一些不可能复制、成本太高或无意义的资源,那么这将非常有用

在C++11中,这个习惯用法已经被标记那些函数为
=delete
所取代,这起到了相同的作用,但提供了更清晰的错误消息

简化这个习惯用法的一个老助手是继承自
boost::noncopyable