禁止系统默认加载的 拷贝操作和赋值操作符
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
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)被系统内部默认的拷贝和赋值操作符直接复制.
而导致内存出错(两个对象使用一个内存块).