C++ 下面的代码段是什么意思
我有一个名为BridgeChannel的类。它在私人部分下有一些东西。我不知道他们做什么C++ 下面的代码段是什么意思,c++,private,C++,Private,我有一个名为BridgeChannel的类。它在私人部分下有一些东西。我不知道他们做什么 private: BridgeChannel (const BridgeChannel &); BridgeChannel &operator = (const BridgeChannel &); 您的想法和知识非常宝贵。这意味着复制构造函数和复制赋值操作符是私有的。这样,BridgeChannel类型的对象就不能在BridgeChannel之外复制或分配 如果您的类包含
private:
BridgeChannel (const BridgeChannel &);
BridgeChannel &operator = (const BridgeChannel &);
您的想法和知识非常宝贵。这意味着复制构造函数和复制赋值操作符是私有的。这样,
BridgeChannel
类型的对象就不能在BridgeChannel
之外复制或分配
如果您的类包含一些不可能复制、成本太高或无意义的资源,那么这将非常有用
在C++11中,这个习惯用法已经被标记那些函数为=delete
所取代,这起到了相同的作用,但提供了更清晰的错误消息
简化这个习惯用法的一个老助手是继承自boost::noncopyable