以下代码片段是什么意思
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
。
我有一个名为 BridgeChannel 的 class。它在私人部分下有一些东西。我不知道他们是做什么的。
private:
BridgeChannel (const BridgeChannel &);
BridgeChannel &operator = (const BridgeChannel &);
非常感谢您的想法和知识。
表示拷贝构造函数和拷贝赋值运算符为private
。这样 BridgeChannel
类型的对象不能在 BridgeChannel
.
如果您的 class 包含一些无法复制、成本太高或毫无意义的资源,这将很有用。
在 C++11 中,这个习语已被标记为 = delete
的函数所取代,其目的相同但提供更清晰的错误消息。
简化这个成语的老帮手是继承自boost::noncopyable
。