#ifndef NONCOPYABLE_H_ #define NONCOPYABLE_H_ //禁止拷贝基类 class noncopyable { protected: noncopyable() {} ~noncopyable() {} private: //禁止拷贝 noncopyable(const noncopyable &that) = delete; noncopyable(noncopyable &&that) = delete; noncopyable &operator=(const noncopyable &that) = delete; noncopyable &operator=(noncopyable &&that) = delete; }; #endif