定义一个禁止复制的基类即可

class Uncopyable

{

protected:                                  
   Uncopyable() {}                          
   ~Uncopyable() {}                        

private:
   Uncopyable(const Uncopyable&);                // 禁止拷贝构造
   Uncopyable& operator=(const Uncopyable&);     //禁止赋值
};