C++名家精華.chm
我們用早期的C++語言編程。工作的第二天中午,厭煩了讀職工手冊,于是我寫了一個工具類,里面包含一個原始指針作為成員變量:
#include "xStruct.h" // definition of struct X
class xWrapper
{
X* xItem
public:
xWrapper() : xItem(new X) { }
~xWrapper() { delete xItem }
void dump() { /* dumps xItem to cout */ }
}
當然了,使用這個類的程序由于內存問題總是時不時的崩潰,因為我違反三個重要設計原則之一:任何時候,只要你提供了析構函數、拷貝構造函數或賦值運算符中的一個,你通常需要三個都提供。([1]) “所以,”我自言自語道,“我必須自己處理拷貝和賦值問題。簡單地...auto_ptr有拷貝構造函數和賦值運算符,我可以拿過來用一下。”(你知道早期C++程序庫中的auto_ptr,是嗎?)
標簽:
chm
家
語言編程
上傳時間:
2013-12-28
上傳用戶:Amygdala