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

 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)被系统内部默认的拷贝和赋值操作符直接复制.

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


posted @ 2009-04-13 13:01  狼窝  阅读(160)  评论(0编辑  收藏  举报