NonCopyable
NonCopyable 类可防止类的对象支持复制操作。您可以从其类声明中轻松识别它。如果复制对象,则会产生编译时错误。继承此类会导致私有副本构造和副本分配操作的自动生成,这些操作在派生类中无法访问。
每当类拥有不应复制到另一个类的资源(锁/硬件/文件)时,我们建议使用 NonCopyable 类。
NonCopyable 类参考
受保护的成员函数 | |
NonCopyable () | |
~NonCopyable () | |
NonCopyable (const NonCopyable &) | |
NonCopyable & | operator= (const NonCopyable &) |
NonCopyable 示例
不应发生用于锁定,网络封装,硬件总线等的类的复制对象。Mbed OS 具有不可复制的类,例如Mutex,EventFlags,BusOut,InterruptIn 和 I2C。
相关内容
- Mutex API 参考。
- EventFlags API 参考。
- BusOut API 参考。
- InterruptIn API 参考。
- I2C API 参考。