以下代码片段是什么意思

what does the following code snippet mean

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

private:

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

非常感谢您的想法和知识。

表示拷贝构造函数和拷贝赋值运算符为private。这样 BridgeChannel 类型的对象不能在 BridgeChannel.

之外复制或赋值

如果您的 class 包含一些无法复制、成本太高或毫无意义的资源,这将很有用。

在 C++11 中,这个习语已被标记为 = delete 的函数所取代,其目的相同但提供更清晰的错误消息。

简化这个成语的老帮手是继承自boost::noncopyable