青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評(píng)論 :: 0 Trackbacks
公告
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開(kāi)發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊(cè)
公告照片
搜索
積分與排名
積分 - 660016
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫(kù)
asio 成為C++首選網(wǎng)絡(luò)庫(kù)
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫(kù)給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11061)
2.?SVN中邪惡的replace(10986)
3.?VS2005編譯libevent(10434)
4.?混音算法的學(xué)習(xí)與研究(10239)
5.?C調(diào)用lua腳本的效率測(cè)試(9020)
評(píng)論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯(cuò)誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
C++引用優(yōu)于指針
C++引用優(yōu)于指針
(轉(zhuǎn)載請(qǐng)注明來(lái)源于金慶的專欄)
在KOK3服務(wù)器的崩潰錯(cuò)誤中, 十有八九是由空指針引起的.
在C語(yǔ)言中, 空指針確實(shí)是錯(cuò)誤的一大來(lái)源, 到處是空指針判斷, 可還是會(huì)有漏網(wǎng)的.
在C++中, 空指針錯(cuò)誤可以大大減少, 方法就是盡量使用C++的引用代替指針.
void foo(A* pA)
{
BOOST_ASSERT(pA);
// act on pA...
}
應(yīng)該改為
void foo(A& rA)
{
// act on rA...
}
如果輸入?yún)?shù)為const, 那更是無(wú)疑的應(yīng)該使用引用作為參數(shù).
除了參數(shù)可以轉(zhuǎn)成引用, 臨時(shí)變量也盡量使用引用. 例如:
A* pA = getA();
if (pA)
{
// act on pA...
}
可以改為
A* pA = getA();
if (pA)
{
A& rA = *pA;
// act on rA...
}
如果getA()不會(huì)返回NULL, 就將getA()改為返回引用, 而不是指針.
posted on 2009-10-26 09:34
金慶
閱讀(3071)
評(píng)論(17)
編輯
收藏
引用
所屬分類:
1. C/C++
、
2. 網(wǎng)游開(kāi)發(fā)
評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-26 11:41
tbw淘寶
空指針確實(shí)是錯(cuò)誤的一大來(lái)源
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-26 11:56
凡客誠(chéng)品
如果輸入?yún)?shù)為const, 那更是無(wú)疑的應(yīng)該使用引用作為參數(shù).
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-26 12:50
Johnson
除了參數(shù)可以轉(zhuǎn)成引用, 臨時(shí)變量也盡量使用引用. 例如:
A* pA = getA();
if (pA)
{
// act on pA...
}
哪來(lái)的臨時(shí)變量??
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-26 14:13
nelson
我覺(jué)得,引用是指針的另一種表現(xiàn)方式而已。搞到底還是會(huì)有被引用(或被指向)的東西不存在的狀況,私以為用引用的時(shí)候會(huì)更容易疏忽這種問(wèn)題。
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-26 14:40
萌萌
解決空指針的問(wèn)題不應(yīng)該換成引用,而是讓指針的使用更安全。
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-26 15:19
Johnson
一種認(rèn)為指針優(yōu)于引用的理由是,指針有時(shí)候更醒目,提醒開(kāi)發(fā)人員,該函數(shù)要對(duì)傳入?yún)?shù)進(jìn)行修改:
A a;
operate(&a);
而用引用,則是
operate(a);
假如得到的對(duì)象指針的確為空,簡(jiǎn)單地用引用代替指針傳值,會(huì)在運(yùn)行時(shí)直接崩潰,連進(jìn)行錯(cuò)誤處理的機(jī)會(huì)都沒(méi)有。
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-26 16:03
陳昱(CY)
Effective c++還是more Effective c++就有說(shuō)到這個(gè)
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-26 18:12
WaiTing
樓主的觀點(diǎn)不敢茍同..
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-27 16:58
gxm2052
指針操作的基本功是一定要搞得非常扎實(shí)的,隨便找個(gè)引用根本解決不了問(wèn)題,如果真的不行,那去用.net,或者java好了。
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-27 16:59
溪流
@Johnson
RE。這一段不知道摟住再說(shuō)什么
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-27 16:59
溪流
@Johnson
一種認(rèn)為指針優(yōu)于引用的理由是,指針有時(shí)候更醒目,提醒開(kāi)發(fā)人員,該函數(shù)要對(duì)傳入?yún)?shù)進(jìn)行修改:
我也這么認(rèn)為
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-28 13:07
矩陣操作
@溪流
C++老手應(yīng)該都會(huì)如此。^_^
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-28 13:10
coloriy
我還是覺(jué)得印引用好,不會(huì)產(chǎn)生額外開(kāi)銷!
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-28 20:03
俠客西風(fēng)
問(wèn)題是有些時(shí)候必須使用指針,不能用引用
Windows API中就有好多這樣的例子,為null的時(shí)候表示要進(jìn)行其他的操作,不為null的時(shí)候表示是一個(gè)buffer的地址,比如:
MultiByteToWideChar()
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針[未登錄](méi)
2009-10-30 10:18
楊粼波
工程龐大,人員眾多,一切都變得復(fù)雜。很難保證。
能用智能指針就用智能指針。
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2009-10-30 16:09
金慶
@Johnson
@溪流
在C++中, 指針和引用參數(shù)都是提醒開(kāi)發(fā)人員這是輸出參數(shù).
表示輸入?yún)?shù)的是const關(guān)鍵字.
回復(fù)
更多評(píng)論
#
re: C++引用優(yōu)于指針
2010-07-27 02:05
yisa
如果連空指針都處理不好, 那何苦要用C++呢
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內(nèi)存錯(cuò)誤
std::thread 中的異常會(huì)丟失調(diào)用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標(biāo)記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
女人香蕉久久**毛片精品
|
极品av少妇一区二区
|
香蕉久久久久久久av网站
|
欧美日韩国产不卡在线看
|
亚洲免费观看在线观看
|
亚洲在线国产日韩欧美
|
国产日韩欧美夫妻视频在线观看
|
欧美专区亚洲专区
|
欧美大片专区
|
亚洲欧美国产三级
|
精品999网站
|
欧美另类在线观看
|
亚洲在线视频一区
|
欧美激情导航
|
欧美一级电影久久
|
亚洲欧洲在线观看
|
国产日韩在线看
|
欧美成人视屏
|
亚洲视频图片小说
|
免费欧美电影
|
亚洲欧美综合v
|
亚洲国产精品va在看黑人
|
欧美日韩中文字幕日韩欧美
|
久久9热精品视频
|
亚洲免费观看
|
玖玖在线精品
|
午夜精品久久久久影视
|
亚洲精选视频在线
|
国产一区二区欧美
|
久久精品国产99国产精品
|
欧美一区二区三区四区视频
|
欧美国产成人在线
|
亚洲欧美中文在线视频
|
日韩视频在线免费
|
一区二区在线观看av
|
欧美亚男人的天堂
|
欧美久久一级
|
久久久青草青青国产亚洲免观
|
亚洲美女中文字幕
|
欧美www视频
|
久久久久久久久久久久久女国产乱
|
一区二区欧美精品
|
亚洲美女免费视频
|
狠狠v欧美v日韩v亚洲ⅴ
|
国产精品二区影院
|
欧美日韩国产二区
|
欧美在线视频全部完
|
日韩亚洲精品电影
|
亚洲欧洲久久
|
欧美高清在线观看
|
欧美成人蜜桃
|
欧美aaa级
|
美女视频一区免费观看
|
久久se精品一区精品二区
|
中国成人在线视频
|
亚洲素人一区二区
|
亚洲视频 欧洲视频
|
99在线热播精品免费99热
|
亚洲人成毛片在线播放
|
亚洲激情社区
|
日韩视频免费
|
9色porny自拍视频一区二区
|
99视频精品免费观看
|
99这里只有精品
|
中日韩视频在线观看
|
日韩网站在线
|
亚洲午夜在线观看
|
亚洲欧美视频在线
|
欧美伊人久久大香线蕉综合69
|
一区二区高清在线观看
|
亚洲视频网在线直播
|
亚洲在线观看免费
|
久久精品欧美日韩精品
|
久热精品视频在线观看
|
亚洲国产高清在线
|
亚洲精品久久久久久下一站
|
一区二区三区国产精品
|
亚洲自拍三区
|
久久九九免费视频
|
欧美成人资源
|
国产欧美日韩一区二区三区在线观看
|
国内精品久久久久影院色
|
91久久精品www人人做人人爽
|
久久亚洲综合色
|
欧美精选在线
|
国产日韩成人精品
|
亚洲国产导航
|
一区二区免费在线视频
|
欧美在线观看一区
|
亚洲福利视频一区
|
亚洲深爱激情
|
久久午夜羞羞影院免费观看
|
欧美极品在线观看
|
国产日本欧美视频
|
亚洲精品永久免费
|
久久国产日韩欧美
|
亚洲狠狠丁香婷婷综合久久久
|
一区二区三区欧美亚洲
|
狼人天天伊人久久
|
国产精品久久久久999
|
在线精品国产成人综合
|
亚洲综合国产
|
亚洲国产成人在线
|
欧美在线观看一二区
|
欧美激情第3页
|
樱桃视频在线观看一区
|
亚洲欧美国产视频
|
亚洲美女在线观看
|
欧美成人免费在线视频
|
狠狠色狠狠色综合日日tαg
|
亚洲一区网站
|
欧美激情一区
|
久久免费视频在线观看
|
国产精品一区二区你懂的
|
亚洲剧情一区二区
|
久久综合精品一区
|
午夜影视日本亚洲欧洲精品
|
欧美日韩国产123区
|
91久久久久久久久
|
久久蜜臀精品av
|
欧美在线观看一区二区
|
国产欧美日韩综合精品二区
|
亚洲欧美欧美一区二区三区
|
亚洲精品国产精品久久清纯直播
|
久久亚洲国产成人
|
国内精品久久久久久久影视蜜臀
|
欧美一区二区三区久久精品
|
99国内精品久久
|
欧美日韩精品高清
|
亚洲片区在线
|
亚洲人成7777
|
欧美日韩国产限制
|
亚洲视频一区二区在线观看
|
狠狠色丁香婷综合久久
|
亚洲国产精品成人精品
|
国产精品毛片a∨一区二区三区
|
亚洲伊人第一页
|
亚洲欧美日韩一区二区在线
|
欧美剧在线观看
|
亚洲国产成人久久综合
|
久久久久久亚洲精品中文字幕
|
一本久道久久综合狠狠爱
|
欧美成年人视频网站
|
亚洲精品黄网在线观看
|
美女尤物久久精品
|
久久五月天婷婷
|
亚洲欧洲精品一区二区三区波多野1战4
|
久久精品视频免费观看
|
亚洲欧美www
|
国产亚洲午夜高清国产拍精品
|
久久九九电影
|
久久久久九九视频
|
欧美激情一区二区三区蜜桃视频
|
黑丝一区二区
|
欧美激情一区二区三区在线视频
|
国产精品亚洲精品
|
亚洲主播在线观看
|
性久久久久久久久
|
伊人婷婷久久
|
亚洲免费观看高清在线观看
|
国产精品一区二区三区久久久
|
久久激情婷婷
|
久久天天狠狠
|
一区二区黄色
|
欧美一区二区三区在线观看视频
|
国产精品99久久久久久久vr
|
国产精品一二
|
久久综合给合久久狠狠色
|
欧美顶级少妇做爰
|
亚洲美女色禁图
|
亚洲欧美变态国产另类
|
91久久精品国产
|
午夜精品国产精品大乳美女
|
亚洲第一区色
|
一区二区三区四区五区在线
|
国内精品美女av在线播放
|
亚洲国产综合在线
|
国产一区二区在线观看免费播放
|
欧美激情精品久久久久久久变态
|
国产精品乱码妇女bbbb
|
国产精品美女午夜av
|
国产偷国产偷亚洲高清97cao
|
欧美高清视频一区二区
|
欧美一区午夜精品
|
欧美美女日韩
|
欧美激情一区二区三区蜜桃视频
|
国产日产亚洲精品系列
|
一本色道88久久加勒比精品
|
亚洲人成网在线播放
|
久久免费99精品久久久久久
|
西西人体一区二区
|
欧美日韩一区二区免费视频
|
免费观看一级特黄欧美大片
|
国产精品自在线
|
一本一本久久a久久精品综合麻豆
|
亚洲激情在线观看
|
久久综合狠狠综合久久综合88
|
亚洲中字黄色
|
欧美日韩美女在线
|
亚洲韩国一区二区三区
|