C++ 技術中心
::
首頁
::
聯系
:: ::
管理
160 Posts :: 0 Stories :: 87 Comments :: 0 Trackbacks
公告
鄭重聲明:本BLOG所發表的原創文章,作者保留一切權利。必須經過作者本人同意后方可轉載,并注名作者(天空)和出處(CppBlog.com)。作者Email:coder@luckcoder.com
留言簿
(27)
給我留言
查看公開留言
查看私人留言
隨筆分類
C++ STL(2)
C++ 基礎(31)
Delphi(2)
Linux 編程(29)
Linux 操作(22)
MSSQL(1)
MYSQL(21)
Oracle
python編程(1)
UML(3)
Windows 編程(10)
Windows 網絡編程(6)
工具(1)
其他編程(11)
其他生活類
三方庫(5)
生活(7)
五線譜(1)
游戲開發(14)
隨筆檔案
2020年5月 (2)
2017年12月 (1)
2017年11月 (1)
2017年9月 (1)
2017年8月 (1)
2017年7月 (1)
2017年6月 (3)
2017年4月 (2)
2017年3月 (3)
2016年6月 (1)
2016年1月 (1)
2015年12月 (2)
2015年5月 (1)
2015年2月 (1)
2014年12月 (2)
2014年11月 (4)
2014年9月 (2)
2014年8月 (1)
2014年7月 (1)
2014年6月 (3)
2014年5月 (1)
2014年4月 (1)
2014年3月 (1)
2013年12月 (5)
2013年11月 (2)
2013年10月 (1)
2013年9月 (9)
2013年8月 (6)
2013年7月 (11)
2013年6月 (5)
2013年4月 (8)
2013年3月 (4)
2013年1月 (3)
2012年12月 (5)
2012年11月 (2)
2012年10月 (5)
2012年9月 (7)
2012年8月 (7)
2012年7月 (1)
2012年6月 (1)
2012年5月 (1)
2012年3月 (11)
2012年2月 (1)
2011年12月 (1)
2011年11月 (1)
2011年10月 (1)
2011年9月 (1)
2011年8月 (1)
2011年7月 (1)
2011年6月 (2)
2011年4月 (11)
2011年3月 (9)
搜索
最新隨筆
1.?origin游戲服務器引擎介紹
2.?golang游戲服務器引擎
3.?套接字read/write返回值
4.?關于linux信號總結
5.?A*算法實現
6.?vc內存地址填充
7.?c++函數throw()
8.?EA類的關系
9.?游戲服務器相關討論(轉)
10.?C/C++中volatile與 mutable,explicit 關鍵字詳解
最新評論
1.?re: 10個C++11特性
std::move() 解除引用,提供效率,所謂的右值處理,一開始也沒看明白,后來覺得有這個挺好
--放屁阿狗
2.?re: A*算法實現
評論內容較長,點擊標題查看
--放屁阿狗
3.?re: 內存泄露監控報告
用 BoundsChecker 吧,原理大家都懂但是自己做沒必要(盜版滴)
--萬連文
4.?re: vc內存地址填充
你看的不全啊,0xcc表示是指令碼:int 3,也就是軟中斷,
--冬瓜
5.?re: 10個C++11特性
評論內容較長,點擊標題查看
--lz
評論排行榜
1.?一個封裝好的線程類(7)
2.?字符串格式化防止數組越界(6)
3.?格式化字符串(6)
4.?關于warning C4819(5)
5.?CodeLite 出現中文亂碼問題(4)
C++ 虛析構函數的問題
一.虛析構函數說明
一般來說,如果有被子類繼承的類,盡可能的加上關鍵字virtual,特別是以下情況,可能沒有調用子類的析
構造成內存泄露.
二.代碼示例:
#include
<
iostream
>
#include
<
conio.h
>
using
namespace
std;
class
CBase
{
public
:
//
注意有加virtual與不加virtual運行情況
virtual
~
CBase()
{
cout
<<
"
CBase destructor!
"
<<
endl;
}
}
;
class
CChild:
public
CBase
{
public
:
~
CChild()
{
cout
<<
"
CChild destructor!
"
<<
endl;
}
}
;
int
main(
int
argc,
char
*
argv[])
{
/**/
/*
以下打印結果是
CChild destructor!
CBase destructor!
*/
CChild
*
pchild
=
new
CChild();
delete pchild;
/**/
/*
1.以下代碼有加virtual運行結果是:
CChild destructor!
CBase destructor!
2.去掉virtual運行結果如下:
CBase destructor!
可以看到,沒有調用CChild的析構函數
*/
CBase
*
pBase
=
new
CChild();
delete pBase;
_getch();
return
0
;
}
posted on 2011-03-11 15:10
C++技術中心
閱讀(1539)
評論(0)
編輯
收藏
引用
所屬分類:
C++ 基礎
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
golang游戲服務器引擎
內存泄露監控報告
vc內存地址填充
c++函數throw()
C/C++中volatile與 mutable,explicit 關鍵字詳解
使用enable_shared_from_this(轉)
c++ 11std::bind std::function 高級用法
10個C++11特性
C++中的explicit關鍵字
c++基礎要點(9-15點)
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright @ C++技術中心
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
香蕉久久夜色精品国产小说
|
韩国三级大全久久网站
|
亚洲午夜精品久久久久久浪潮
|
久久亚洲精品成人无码网站
|
亚洲午夜无码久久久久
|
久久91综合国产91久久精品
|
亚洲国产成人久久一区WWW
|
日本强好片久久久久久AAA
|
久久天堂AV综合合色蜜桃网
|
深夜久久AAAAA级毛片免费看
|
国产—久久香蕉国产线看观看
|
久久久久亚洲AV成人网人人网站
|
国产精品久久自在自线观看
|
综合网日日天干夜夜久久
|
久久精品国产亚洲Aⅴ蜜臀色欲
|
精品久久久久久久
|
MM131亚洲国产美女久久
|
精品久久久久香蕉网
|
avtt天堂网久久精品
|
AV色综合久久天堂AV色综合在
|
www.久久99
|
99久久综合国产精品二区
|
亚洲国产精品久久久久久
|
亚洲国产精品久久久久婷婷软件
|
91精品观看91久久久久久
|
欧美精品九九99久久在观看
|
久久精品国产乱子伦
|
久久久这里有精品中文字幕
|
久久免费美女视频
|
久久国产乱子伦精品免费午夜
|
国产精品欧美久久久久天天影视
|
久久精品人成免费
|
久久久久亚洲AV无码观看
|
99久久做夜夜爱天天做精品
|
亚洲欧美日韩久久精品
|
尹人香蕉久久99天天拍
|
伊人久久成人成综合网222
|
麻豆av久久av盛宴av
|
中文字幕人妻色偷偷久久
|
日产精品久久久久久久性色
|
97久久精品午夜一区二区
|