全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1063
推到 Plurk!
推到 Facebook!

智慧指標 1.3 版

 
CxxlMan
一般會員


發表:4
回覆:0
積分:0
註冊:2005-03-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-21 19:27:03 IP:218.171.xxx.xxx 未訂閱
前版建立智慧指標若未指定包裹的物件,會自動包裹 NULL 來處理, 這一版取消這項規定,不能再不指定包裹的物件,若要建立包裹 NULL  的智慧指標,須用 Smart_NULL 為參數來建立智慧指標    若須自行延伸出智慧指標的延伸類別,須多增加一個以 SAMRT_NULL_TYPE  為傳入參數的建構函數,並須傳給上一層,這才能藉由傳入 Smart_NULL 參數 值,來建構包裹 NULL 物件的智慧指標,範例如下:    
class A_Ptr:public Smart_Ptr
{
public:
  // Constructor,用來包裹 NULL
  A_Ptr(const SMART_NULL_TYPE Src):Smart_Ptr(Src){}      // Constructor,這樣可以不指定包裹的物件
  A_Ptr(int *S = new int):Smart_Ptr(S){}      // Copy Constructor
  A_Ptr(const A_Ptr &Src):Smart_Ptr(Src){}      // 拷備函數
  A_Ptr &operator=(const A_Ptr &Src)
  {
    *(Smart_Ptr*)this = Src;
    return *this;
  }
};    使用的例子:      A_Ptr a;
  A_Ptr b(Smart_NULL);      *a = 5;
  b = a;
發表人 - cxxlman 於 2005/06/21 19:36:35
附加檔案:73677_MutiLang.rar
系統時間:2024-05-19 6:04:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!