亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

如何簡化臨時內存的分配與釋放

2019-11-17 05:33:30
字體:
來源:轉載
供稿:網友

  描述:在編制 C++ 程序時,最常碰到的一個令人惱火的問題便是臨時資源的分配與釋放問題, 由于程序的邏輯關系通常很復雜,引發異常的可能性也很多,為了妥善處理運行時異常, 我們不得不在可能引發異常的任何地方釋放已分配成功的臨時資源,然后返回, 以保證程序的健壯穩定及系統的清潔,所以程序中可能隨處可見delete、free等語句, 顯得很繁! 那么有沒有辦法使得只顧分配、使用臨時資源,而不顧其后事如何呢?

在Delphi中可以用try...finally...實現一些資源的保護,但C++Builder中好象沒有try...finally 這樣的語法結構, 所以,在程序中為了正確釋放內存等臨時資源,不得不在有可能出錯的任何地方書寫釋放語句delete,以保護有限的資源。 其實有一個較簡單的方法可以一勞永逸,即為臨時資源定義一個公共的類,將C++的new / delete語句稍作封裝即可,類的定義如下:

TMemory{


public:
void *ptr;
public:
TMemory(int size){ ptr=(void*)new char[size]; _WINAPI_::ZeroMemory(ptr,size);}
~TMemory(void){ if(ptr) delete ptr; }

};
應用示例如下:
void TMainForm::function(int size)
{

TMemory mem(size); //注重捕捉異常:EOutOfMemory!
char *str=(char *)mem.ptr; //取得分配的內存指針
some_func(str); //其它操作
return; //直接返回,而不必擔心釋放內存,即使some_func中發生異常同樣會自動釋放內存

}
如何簡化等待光標的的設置與還原 ?


--------------------------------------------------------------------------------

解決問題的原理同上,類的定義如下:

#PRagma warn -bei //關閉枚舉變量賦值的警告
class TWaitCursor{//自動處理等待光標,當函數調用棧解體時自動還原光標


private:
TCursor oldc;
public:
TWaitCursor(void) : oldc(Screen->Cursor){ Screen->Cursor = crHourGlass; }
~TWaitCursor(void){ Screen->Cursor = oldc; }

};
應用示例如下:
void TMainForm::function(void)
{

some_opr(...); //其它操作
TWaitCursor waitit; //變為等待光標
some_func(...); //其它操作
return; //直接返回,光標會自動還原

}
當創建TWaitCursor類的臨時變量時,光標會改為等待狀態,當該函數返回時,會自動還原光標。
注:創建自動變量時應采用如下方式,以避免Borland編譯器的自動優化:


TWaitCursor wait;

而不能定義成下面的樣子:

TWaitCursor wait();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费精品视频| 欧美性xxxxxxxxx| 91tv亚洲精品香蕉国产一区7ujn| 精品国产91乱高清在线观看| 中文字幕免费精品一区高清| 亚洲国产成人精品女人久久久| 亚洲一区二区福利| 成人精品福利视频| 欧美精品xxx| 亚州欧美日韩中文视频| 2019日本中文字幕| 欧美一级成年大片在线观看| 日韩av男人的天堂| 91精品视频大全| 久久久免费高清电视剧观看| 亚洲a区在线视频| 日韩网站在线观看| 成人444kkkk在线观看| 欧美日韩国产一区中文午夜| 欧美黑人巨大精品一区二区| 久久久久久这里只有精品| 热99在线视频| 川上优av一区二区线观看| 国产欧美精品xxxx另类| 亚洲图中文字幕| 亚洲电影免费观看高清完整版在线观看| 国产有码在线一区二区视频| 欧美激情在线狂野欧美精品| 国产精品激情av电影在线观看| 日本aⅴ大伊香蕉精品视频| 国产精品久久国产精品99gif| 精品国产福利在线| 久久精品免费电影| 欧美丰满少妇xxxxx做受| 精品日本高清在线播放| 91性高湖久久久久久久久_久久99| 亚洲va电影大全| 日韩在线免费视频观看| 久久影视免费观看| 78m国产成人精品视频| 亚洲久久久久久久久久| 欧美激情精品久久久久久免费印度| 久久成年人视频| 国产亚洲人成网站在线观看| 中文字幕欧美日韩va免费视频| 欧美激情视频播放| 91精品国产91| 日韩黄色在线免费观看| 日韩美女视频在线观看| 岛国精品视频在线播放| 日韩av免费网站| 亚洲国产天堂久久国产91| 97人洗澡人人免费公开视频碰碰碰| 国产欧美日韩最新| 97婷婷大伊香蕉精品视频| 亚洲午夜性刺激影院| 亚洲图片欧美日产| 国产精品视频最多的网站| 亚洲美女视频网站| 色噜噜狠狠狠综合曰曰曰88av| 欧美疯狂做受xxxx高潮| 欧洲精品在线视频| 久久99精品久久久久久琪琪| 国产精品久久久久国产a级| 欧美一乱一性一交一视频| 久久青草福利网站| 91精品国产777在线观看| 中文国产成人精品| 国产精品男人爽免费视频1| 精品精品国产国产自在线| 欧美亚洲另类视频| 亚洲欧美激情四射在线日| 久久久精品国产亚洲| 欧美精品性视频| 亚洲天天在线日亚洲洲精| 欧美一级片一区| 日韩精品免费在线播放| 北条麻妃在线一区二区| 亚洲一区二区三区xxx视频| 国产精品久久久久福利| 欧美成在线视频| 91在线视频九色| 国模私拍视频一区| 亚洲免费高清视频| 国产在线视频91| 91超碰中文字幕久久精品| 97福利一区二区| 狠狠躁夜夜躁人人躁婷婷91| 国产成人精品在线观看| 在线中文字幕日韩| 国产一区香蕉久久| 久久精品福利视频| 国产欧亚日韩视频| 66m—66摸成人免费视频| 国产一区香蕉久久| 日韩男女性生活视频| 欧美高清性猛交| 成人免费看片视频| 国产精品免费一区二区三区都可以| 亚洲va男人天堂| 亚洲a一级视频| 日韩**中文字幕毛片| 欧美日韩福利在线观看| 国产精品美女主播在线观看纯欲| 欧美激情乱人伦| 欧美日韩高清在线观看| 欧美激情亚洲国产| 夜色77av精品影院| 狠狠色噜噜狠狠狠狠97| 日本一区二区在线免费播放| 成人精品一区二区三区电影免费| 欧美丰满少妇xxxxx| 久久av红桃一区二区小说| 欧美国产日韩在线| 成人日韩在线电影| 亚洲最大的网站| 尤物99国产成人精品视频| 最新91在线视频| 亚洲成人av中文字幕| 亚洲精品影视在线观看| 国模吧一区二区三区| 午夜精品久久久久久久99热| 欧美成人午夜激情视频| 欧美国产精品日韩| 亚洲成色www8888| 午夜精品久久久久久久久久久久| 日韩在线观看视频免费| 午夜免费日韩视频| 丝袜亚洲另类欧美重口| 神马国产精品影院av| 欧洲中文字幕国产精品| 中文字幕国产精品久久| 97超级碰碰碰| 狠狠久久五月精品中文字幕| 日本精品性网站在线观看| 高清亚洲成在人网站天堂| 91极品视频在线| 国产成人精品免高潮费视频| 欧美激情欧美激情在线五月| 国产精品嫩草影院久久久| 91精品国产高清久久久久久久久| 欧美在线一级视频| 亚洲香蕉成人av网站在线观看| 成人av色在线观看| 久久久久久久久久婷婷| 91国语精品自产拍在线观看性色| 国产一区二区日韩精品欧美精品| 日韩电视剧在线观看免费网站| 久久久精品视频在线观看| 亚州av一区二区| 性欧美长视频免费观看不卡| 日韩成人激情影院| 亚洲成在人线av| 国产精品99久久久久久www| 亚洲精品aⅴ中文字幕乱码| 亚洲国产精品视频在线观看| 国产精品久久久久av免费| 欧美大胆在线视频| 少妇高潮 亚洲精品| 亚洲mm色国产网站| 国产福利精品视频| 91香蕉嫩草神马影院在线观看| 国产一区二区香蕉| 91社区国产高清|