一些对象不想被意外复制,比如避免出现在参数列表中,或者是全局唯一对象。简单的办法是写一个空的复制构造函数声明并声明为private,这样会在编译时报错。
Private:
CClass(CClass& cls);
外一则:
另外要注意在错误发生时处理好所有成员的有效性,避免出现在析构时Under lock或者无效的MemPtrFree。对象在运算过程中出错导致无法恢复内部数据是可能的,有时无法避免,只能在对象报废的时候返回错误并退出例程,让对象析构。但是要保证析构可以正常执行,并且不泄漏内存或者导致存储数据的不完整。
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment