青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++研究

C++細節深度探索及軟件工程

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  37 隨筆 :: 0 文章 :: 74 評論 :: 0 Trackbacks
Memory leaks , more important in Symbian C++ than that's in the PCS, But when you programs for a Media Processor which must run for there year or even much longer , you must consider Memory leaks seriously. How can avoid leaking?
 
1. remeber delete after you new operation
 
Just this is enougn? Of course , Many leaks come from this stimulation. but that's not all.
for E.G:
class ClassB {
private:
ClassA* ptr1; //pointer members
ClassA* ptr2;
public:
//constructor that initializes the pointers
//- will cause resource leak if second new throws
ClassB (ClassA val1, ClassA val2)
: ptr1(new ClassA(val1)), ptr2(new ClassA(val2)) {
}
//copy constructor
//- might cause resource leak if second new throws
ClassB (const ClassB& x)
: ptr1(new ClassA(*x.ptr1)), ptr2(new ClassA(*x.ptr2)) {
}
//assignment operator
const ClassB& operator= (const ClassB& x) {
*ptr1 = *x.ptr1;
*ptr2 = *x.ptr2;
return *this;
}
~ClassB () {
delete ptr1;
delete ptr2;
}
...
};
if an exception occurs inside a constructor,
destructors are only called for objects that have been fully constructed. This might result in a
resource leak if, for example, the first new was successful but the second was not.
 
2.How can I avoid such a possible resource leak?
you can use simply auto_ptr.(In Symbian , in my opinion ,The CleanStack works in the same machanism)
 
The code can write like the follows:
class ClassB {
private:
const std::auto_ptr<ClassA> ptr1; //auto_ptr members
const std::auto_ptr<ClassA> ptr2;
public:
//constructor that initializes the auto_ptrs
//- no resource leak possible
ClassB (ClassA val1, ClassA val2)
: ptr1 (new ClassA(val1)), ptr2(new ClassA(val2)) {
}
//copy constructor
//- no resource leak possible
ClassB (const ClassB& x)
: ptr1(new ClassA(*x.ptr1), ptr2(new ClassA(*x.ptr2)) {
}
const ClassB& operator= (const ClassB& x) {
*ptr1 = *x.ptr1;
*ptr2 = *x.ptr2;
return *this;
}
//no destructor necessary
//(default destructor lets ptr1 and ptr2 delete their objects)
...
};
 
Note, however, that although you can skip the destructor, you still have to program the copy
constructor and the assignment operator. By default, both would try to transfer ownership, which
is probably not the intention. In addition, and as mentioned on page 42, to avoid an unintended
transfer of ownership you should also use constant auto_ptrs here if the auto_ptr should
refer to the same object throughout its lifetime
posted on 2007-04-16 22:22 常興龍 閱讀(208) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


> hi的博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美体内谢she精2性欧美| 国产精品va在线播放| 国产日韩1区| 午夜精品一区二区三区四区| 中文在线资源观看网站视频免费不卡| 欧美日韩国产精品专区| 夜夜爽av福利精品导航 | 国内揄拍国内精品久久| 久久人人97超碰国产公开结果| 亚洲欧美在线播放| 韩国三级在线一区| 欧美国产日韩xxxxx| 欧美精品乱码久久久久久按摩| 亚洲午夜精品福利| 午夜在线视频观看日韩17c| 国产一区欧美日韩| 亚洲二区免费| 欧美日产一区二区三区在线观看| 亚洲一区二区三区777| 午夜视频久久久| 亚洲激情一区| 一本久道综合久久精品| 国产一区二区三区自拍| 亚洲韩国精品一区| 国产精品亚洲成人| 久久躁日日躁aaaaxxxx| 欧美国产日韩亚洲一区| 香蕉成人伊视频在线观看| 欧美一区二区精品在线| 日韩小视频在线观看专区| 先锋影音久久| 一本色道久久综合狠狠躁的推荐| 亚洲中无吗在线| 亚洲欧洲日本一区二区三区| 亚洲一区自拍| 亚洲每日在线| 久久免费少妇高潮久久精品99| 亚洲深夜av| 久久久国产精品亚洲一区 | 99在线精品视频在线观看| 亚洲视频高清| 日韩一级欧洲| 久久色在线播放| 久久爱www久久做| 欧美日韩亚洲成人| 欧美国产一区二区| 激情综合五月天| 亚洲欧美不卡| 亚洲免费影视| 欧美日韩亚洲一区| 亚洲人成久久| 亚洲国产综合在线| 久久久亚洲欧洲日产国码αv| 欧美亚洲综合网| 欧美日韩激情网| 亚洲国产日韩一区二区| 亚洲国产成人av好男人在线观看| 午夜精品福利在线观看| 欧美一二三视频| 国产精品免费电影| 亚洲视频在线观看免费| 国产精品99久久久久久www| 欧美精品三级日韩久久| 亚洲精华国产欧美| 亚洲最新中文字幕| 欧美女同视频| av成人免费观看| 亚洲在线观看视频网站| 欧美三级中文字幕在线观看| 日韩午夜av在线| 亚洲午夜精品久久久久久app| 欧美国产日韩视频| 亚洲精品久久久久久久久久久久| 亚洲精选久久| 欧美理论电影在线播放| 亚洲美女诱惑| 亚洲一区综合| 国产欧美一区二区三区在线看蜜臀| 亚洲一区二区精品在线观看| 亚洲欧美综合精品久久成人| 国产日韩欧美不卡在线| 欧美在线一级视频| 欧美激情在线| 在线综合欧美| 国产农村妇女精品一区二区| 欧美在线三级| 亚洲激情专区| 亚洲欧美在线另类| 国内精品视频666| 女仆av观看一区| 宅男66日本亚洲欧美视频| 欧美在线观看天堂一区二区三区| 国精品一区二区| 欧美激情亚洲综合一区| 中文一区字幕| 免费不卡在线观看av| 99re在线精品| 国产色爱av资源综合区| 欧美成人情趣视频| 亚洲在线成人精品| 亚洲电影毛片| 久久国产婷婷国产香蕉| 亚洲精品视频免费在线观看| 国产精品一二三四区| 免费观看成人| 亚洲一区三区视频在线观看| 欧美v国产在线一区二区三区| 一区二区三区久久精品| 影音先锋久久| 国产精品乱码一区二区三区| 老色批av在线精品| 国产精品高潮视频| 另类成人小视频在线| 亚洲调教视频在线观看| 亚洲高清一区二区三区| 欧美一区二视频| 一区二区免费在线视频| 一区福利视频| 国产欧美日韩一区二区三区| 欧美日韩二区三区| 久久综合一区二区| 香蕉久久精品日日躁夜夜躁| 99精品国产在热久久| 嫩草影视亚洲| 久久在线视频在线| 欧美一区二区三区在线观看视频| 99re6这里只有精品| 亚洲国产乱码最新视频| 韩国三级电影久久久久久| 国产精品网站在线观看| 欧美性视频网站| 欧美日韩国产综合视频在线观看| 免费影视亚洲| 久久综合中文字幕| 久久婷婷国产综合国色天香| 篠田优中文在线播放第一区| 亚洲婷婷综合色高清在线 | 另类av一区二区| 欧美怡红院视频一区二区三区| 亚洲另类在线一区| 亚洲国产精品成人精品| 在线电影国产精品| 国内一区二区三区在线视频| 国产日韩亚洲欧美| 国产一区二区中文字幕免费看| 国产精品一区二区久久国产| 国产精品毛片大码女人| 午夜激情亚洲| 欧美一区=区| 欧美一区二区在线| 久久国产欧美精品| 久久久7777| 蜜臀va亚洲va欧美va天堂| 欧美a级大片| 亚洲激情电影中文字幕| 亚洲日本电影| 亚洲午夜电影在线观看| 亚洲综合精品四区| 久久精品国产久精国产爱| 久久久xxx| 欧美黄色网络| 国产精品久久久久免费a∨| 国产伦精品一区二区三| 今天的高清视频免费播放成人| 经典三级久久| 日韩一级黄色av| 亚洲欧美国产不卡| 久久精品国产综合精品| 欧美阿v一级看视频| 最新精品在线| 亚洲综合日韩| 久久欧美肥婆一二区| 欧美日韩免费观看一区三区 | 欧美日韩伦理在线免费| 国产精品国产三级国产普通话99 | 国产精品午夜视频| 狠狠综合久久| 一区二区三区欧美在线| 欧美一级久久| 亚洲黑丝在线| 午夜精品成人在线视频| 免费欧美在线| 国产精品自在线| 亚洲日本欧美天堂| 午夜精品久久久久影视| 免费91麻豆精品国产自产在线观看| 欧美精品日韩精品| 国产综合亚洲精品一区二| 99精品国产福利在线观看免费| 久久av免费一区| 亚洲精品中文字幕在线| 久久精品人人做人人综合| 欧美日韩视频在线| 在线观看免费视频综合| 亚洲欧美99| 亚洲精品乱码久久久久久按摩观| 欧美一区二区日韩一区二区| 欧美日韩视频不卡| 91久久精品一区二区三区| 久久激情久久|