欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++之CNoTrackObject類和new delete操作符的重載實(shí)例

 更新時間:2014年10月12日 10:35:09   投稿:shichen2014  
這篇文章主要介紹了C++之CNoTrackObject類和new delete操作符的重載實(shí)例,是C++程序設(shè)計中比較重要的概念,需要的朋友可以參考下

本文實(shí)例講述了C++中CNoTrackObject類和new delete操作符的重載,分享給大家供大家參考。具體如下:

頭信息:

復(fù)制代碼 代碼如下:
class CNoTrackObject{ 
public: //在此出過錯,沒有加public 默認(rèn)為類的私有變量,MyThreadData繼承這個類后也無法訪問成員變量 
    void* operator new(size_t nSize); 
    void operator delete(void*); 
    virtual ~CNoTrackObject(){} 
};

實(shí)現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
void* CNoTrackObject::operator new(size_t nSize) 

    //申請一塊內(nèi)存 
    void* p = ::GlobalAlloc(GPTR , nSize); 
    return p; 

 
void CNoTrackObject::operator delete(void* p) 

    if (p != NULL) 
    { 
        ::GlobalFree(p); 
    } 
}

使用過程如下:

復(fù)制代碼 代碼如下:
struct MyThreadData:public CNoTrackObject 

    MyThreadData* pNext; 
    int nShortData; 
}; 


for (int i=0;i<10;i++) 
    { 
        <span style="color:#ff0000;">pData = new MyThreadData;</span> 
        pData->nShortData = i; 
        list.AddHead(pData); 
    } 
 
    //遍歷鏈表,釋放MyThreadData對象占用的空間 
    pData = (MyThreadData*)list.GetHead(); 
    while(pData != NULL) 
    { 
        MyThreadData* pNextData = pData->pNext; 
        printf("The value is %d\n",pData->nShortData); 
        <span style="color:#ff0000;">delete pData;</span> 
        pData = pNextData; 
    }


   
希望本文所述對大家的C++程序設(shè)計有所幫助

相關(guān)文章

  • stringstream操縱string的方法總結(jié)

    stringstream操縱string的方法總結(jié)

    下面小編就為大家?guī)硪黄猻tringstream操縱string的方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C++虛函數(shù)表實(shí)例分析

    C++虛函數(shù)表實(shí)例分析

    這篇文章主要介紹了C++虛函數(shù)表,對多態(tài)中用到的虛函數(shù)表進(jìn)行了比較通俗的實(shí)例分析,需要的朋友可以參考下
    2014-09-09
  • 如何利用最簡單的C語言實(shí)現(xiàn)AI五子棋

    如何利用最簡單的C語言實(shí)現(xiàn)AI五子棋

    這篇文章主要給大家介紹了關(guān)于如何利用最簡單的C語言實(shí)現(xiàn)AI五子棋的相關(guān)資料,包含了一些五子棋常見的功能,文中也通過詳細(xì)的實(shí)例代碼和圖片介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • 用C編寫一個送給女朋友的情人節(jié)小程序 可愛!

    用C編寫一個送給女朋友的情人節(jié)小程序 可愛!

    非??蓯鄣那槿斯?jié)小程序!文章為大家分享了用C編寫一個送給女朋友的小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 詳解如何用alpine鏡像做一個最小的鏡像并運(yùn)行c++程序

    詳解如何用alpine鏡像做一個最小的鏡像并運(yùn)行c++程序

    這篇文章主要介紹了詳解如何用alpine鏡像做一個最小的鏡像并運(yùn)行c++程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C++游戲編程之模擬實(shí)現(xiàn)鍵盤打字程序

    C++游戲編程之模擬實(shí)現(xiàn)鍵盤打字程序

    這篇文章主要介紹了通過C++模擬實(shí)現(xiàn)鍵盤打字的功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C++有一定的幫助,感興趣的小伙伴可以學(xué)習(xí)一下
    2021-12-12
  • C++踩坑實(shí)戰(zhàn)之構(gòu)造和析構(gòu)函數(shù)

    C++踩坑實(shí)戰(zhàn)之構(gòu)造和析構(gòu)函數(shù)

    不論是構(gòu)造函數(shù),還是析構(gòu)函數(shù),都是C++、C#語言相對于其他語言而言特殊的地方,它是為了方便類中對象的初始化,這篇文章主要給大家介紹了關(guān)于C++踩坑實(shí)戰(zhàn)之構(gòu)造和析構(gòu)函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • C++中的類模板詳解及示例

    C++中的類模板詳解及示例

    我們在定義函數(shù)時,可以通過定義函數(shù)模板,來簡化一些功能相同而數(shù)據(jù)類型不同的函數(shù)的定義和調(diào)用過程
    2013-10-10
  • C++ const的使用及this指針常方法(面試最愛問的this指針)

    C++ const的使用及this指針常方法(面試最愛問的this指針)

    這篇文章主要介紹了C++ const的使用,this指針,常方法(面試最愛問的this指針),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 通過代碼實(shí)例解析c++ vector常用方法

    通過代碼實(shí)例解析c++ vector常用方法

    這篇文章主要介紹了通過代碼實(shí)例解析c++ vector常用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07

最新評論