禁止系统默认加载的 拷贝操作和赋值操作符

时间:2022-05-27 17:48:01
 1  class  MyClass 
 2  {
 3  private :
 4  char *  m_pszDataBuf; // 指向数据块
 5  private
 6    MyClass( const  MyClass &  ); 
 7 
 8     const  MyClass &   operator   =  (  const  MyClass &  ); 
 9  }; 
10 
11  // 为了防止成员函数调用操作,这两个函数应该只有声明没有实现
12 

 

这样可以防止类内部使用指针(line:4)被系统内部默认的拷贝和赋值操作符直接复制.

而导致内存出错(两个对象使用一个内存块).