在某些类中,它是不可复制或赋值的,这样我们就要禁用它的值语义,我们可以封装一个禁用值语义的类,这样其它禁用值语义的类可以继承该几类。
NonCopyable类的封装代码如下:
1 #ifndef NONCOPYABLE_H 2 #define NONCOPYABLE_H 3 4 class NonCopyable //禁用值语义 5 { 6 public: 7 NonCopyable() { } 8 ~NonCopyable() { } 9 private: 10 NonCopyable(const NonCopyable &); 11 void operator= (const NonCopyable &); 12 }; 13 14 #endif /*NON_COPYABLE_H*/
时间: 2024-11-14 04:46:39