青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網游開發(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)
相冊
公告照片
搜索
積分與排名
積分 - 662304
排名 - 25
最新評論
1.?re: boost::asio::spawn 將一統C++網絡庫
asio 成為C++首選網絡庫
--linda
2.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--金慶
3.?re: mingw編譯OrzNet
能發送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11075)
2.?SVN中邪惡的replace(11000)
3.?VS2005編譯libevent(10456)
4.?混音算法的學習與研究(10258)
5.?C調用lua腳本的效率測試(9025)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優于指針(17)
5.?ACE與ASIO之間關于Socket編程的比較(16)
C++引用優于指針
C++引用優于指針
(轉載請注明來源于金慶的專欄)
在KOK3服務器的崩潰錯誤中, 十有八九是由空指針引起的.
在C語言中, 空指針確實是錯誤的一大來源, 到處是空指針判斷, 可還是會有漏網的.
在C++中, 空指針錯誤可以大大減少, 方法就是盡量使用C++的引用代替指針.
void foo(A* pA)
{
BOOST_ASSERT(pA);
// act on pA...
}
應該改為
void foo(A& rA)
{
// act on rA...
}
如果輸入參數為const, 那更是無疑的應該使用引用作為參數.
除了參數可以轉成引用, 臨時變量也盡量使用引用. 例如:
A* pA = getA();
if (pA)
{
// act on pA...
}
可以改為
A* pA = getA();
if (pA)
{
A& rA = *pA;
// act on rA...
}
如果getA()不會返回NULL, 就將getA()改為返回引用, 而不是指針.
posted on 2009-10-26 09:34
金慶
閱讀(3079)
評論(17)
編輯
收藏
引用
所屬分類:
1. C/C++
、
2. 網游開發
評論
#
re: C++引用優于指針
2009-10-26 11:41
tbw淘寶
空指針確實是錯誤的一大來源
回復
更多評論
#
re: C++引用優于指針
2009-10-26 11:56
凡客誠品
如果輸入參數為const, 那更是無疑的應該使用引用作為參數.
回復
更多評論
#
re: C++引用優于指針
2009-10-26 12:50
Johnson
除了參數可以轉成引用, 臨時變量也盡量使用引用. 例如:
A* pA = getA();
if (pA)
{
// act on pA...
}
哪來的臨時變量??
回復
更多評論
#
re: C++引用優于指針
2009-10-26 14:13
nelson
我覺得,引用是指針的另一種表現方式而已。搞到底還是會有被引用(或被指向)的東西不存在的狀況,私以為用引用的時候會更容易疏忽這種問題。
回復
更多評論
#
re: C++引用優于指針
2009-10-26 14:40
萌萌
解決空指針的問題不應該換成引用,而是讓指針的使用更安全。
回復
更多評論
#
re: C++引用優于指針
2009-10-26 15:19
Johnson
一種認為指針優于引用的理由是,指針有時候更醒目,提醒開發人員,該函數要對傳入參數進行修改:
A a;
operate(&a);
而用引用,則是
operate(a);
假如得到的對象指針的確為空,簡單地用引用代替指針傳值,會在運行時直接崩潰,連進行錯誤處理的機會都沒有。
回復
更多評論
#
re: C++引用優于指針
2009-10-26 16:03
陳昱(CY)
Effective c++還是more Effective c++就有說到這個
回復
更多評論
#
re: C++引用優于指針
2009-10-26 18:12
WaiTing
樓主的觀點不敢茍同..
回復
更多評論
#
re: C++引用優于指針
2009-10-27 16:58
gxm2052
指針操作的基本功是一定要搞得非常扎實的,隨便找個引用根本解決不了問題,如果真的不行,那去用.net,或者java好了。
回復
更多評論
#
re: C++引用優于指針
2009-10-27 16:59
溪流
@Johnson
RE。這一段不知道摟住再說什么
回復
更多評論
#
re: C++引用優于指針
2009-10-27 16:59
溪流
@Johnson
一種認為指針優于引用的理由是,指針有時候更醒目,提醒開發人員,該函數要對傳入參數進行修改:
我也這么認為
回復
更多評論
#
re: C++引用優于指針
2009-10-28 13:07
矩陣操作
@溪流
C++老手應該都會如此。^_^
回復
更多評論
#
re: C++引用優于指針
2009-10-28 13:10
coloriy
我還是覺得印引用好,不會產生額外開銷!
回復
更多評論
#
re: C++引用優于指針
2009-10-28 20:03
俠客西風
問題是有些時候必須使用指針,不能用引用
Windows API中就有好多這樣的例子,為null的時候表示要進行其他的操作,不為null的時候表示是一個buffer的地址,比如:
MultiByteToWideChar()
回復
更多評論
#
re: C++引用優于指針[未登錄]
2009-10-30 10:18
楊粼波
工程龐大,人員眾多,一切都變得復雜。很難保證。
能用智能指針就用智能指針。
回復
更多評論
#
re: C++引用優于指針
2009-10-30 16:09
金慶
@Johnson
@溪流
在C++中, 指針和引用參數都是提醒開發人員這是輸出參數.
表示輸入參數的是const關鍵字.
回復
更多評論
#
re: C++引用優于指針
2010-07-27 02:05
yisa
如果連空指針都處理不好, 那何苦要用C++呢
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
相關文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內存錯誤
std::thread 中的異常會丟失調用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標記
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
性色一区二区三区
|
久久久xxx
|
欧美视频在线视频
|
一区二区不卡在线视频 午夜欧美不卡在
|
亚洲国产欧美日韩
|
亚洲经典在线
|
国产精品国产三级国产aⅴ9色
|
亚洲特色特黄
|
免费日韩成人
|
亚洲综合视频1区
|
在线播放精品
|
国产精品视频第一区
|
久久婷婷亚洲
|
亚洲欧美激情在线视频
|
欧美 日韩 国产 一区
|
午夜免费在线观看精品视频
|
国产一区二区久久
|
国产精品乱码
|
亚洲欧美偷拍卡通变态
|
原创国产精品91
|
合欧美一区二区三区
|
国产精品普通话对白
|
欧美高清在线观看
|
久久国产福利
|
久久国产一二区
|
亚洲欧美在线磁力
|
午夜日韩av
|
午夜精品久久久久久久久久久久
|
欧美成人黑人xx视频免费观看
|
久久综合999
|
亚洲视频中文字幕
|
欧美亚洲视频一区二区
|
久久久久综合
|
亚洲国产一区二区三区a毛片
|
亚洲在线中文字幕
|
一本大道久久a久久精品综合
|
国产一区再线
|
国产视频一区二区三区在线观看
|
欧美日本在线
|
欧美精品在线播放
|
欧美大片在线影院
|
久久永久免费
|
老色批av在线精品
|
久久精品国产亚洲一区二区三区
|
国产欧美精品日韩精品
|
欧美日韩人人澡狠狠躁视频
|
国产精品白丝黑袜喷水久久久
|
亚洲高清视频一区二区
|
欧美激情欧美激情在线五月
|
欧美va天堂
|
亚洲自拍电影
|
欧美国产在线观看
|
国产日本精品
|
一本久久青青
|
免费观看日韩
|
亚洲男人av电影
|
欧美日韩成人综合在线一区二区
|
国产精品日韩久久久久
|
雨宫琴音一区二区在线
|
午夜免费在线观看精品视频
|
99精品视频免费观看
|
你懂的视频欧美
|
久久久欧美一区二区
|
翔田千里一区二区
|
亚洲福利精品
|
一本久道久久综合狠狠爱
|
久久久亚洲一区
|
国内外成人免费激情在线视频
|
136国产福利精品导航网址应用
|
久久综合九色欧美综合狠狠
|
亚洲高清久久
|
日韩午夜激情av
|
欧美在线三区
|
亚洲网站在线播放
|
欧美日韩在线观看一区二区
|
日韩视频一区二区
|
亚洲欧洲精品一区二区三区
|
久久综合色88
|
亚洲欧洲在线一区
|
国产在线不卡精品
|
欧美高清视频www夜色资源网
|
一本大道久久a久久精品综合
|
欧美日韩免费在线视频
|
亚洲在线日韩
|
欧美专区在线观看一区
|
国产精品美女一区二区
|
亚洲欧美日韩国产
|
欧美一级专区
|
亚洲国内高清视频
|
中国成人在线视频
|
一区二区亚洲欧洲国产日韩
|
久久久久一本一区二区青青蜜月
|
久久久国产成人精品
|
这里只有精品视频
|
欧美在线www
|
91久久国产自产拍夜夜嗨
|
亚洲激情电影在线
|
国产精品久久久久999
|
欧美国产一区二区三区激情无套
|
欧美色区777第一页
|
亚洲电影在线
|
激情另类综合
|
亚洲女爱视频在线
|
亚洲欧美精品伊人久久
|
欧美大片在线观看
|
欧美大片在线观看一区
|
影音先锋成人资源站
|
久久国产精品亚洲va麻豆
|
亚洲成色777777女色窝
|
亚洲综合精品自拍
|
一区二区三区免费看
|
免费成人美女女
|
免费成人高清在线视频
|
国产精品自拍三区
|
在线亚洲激情
|
一区二区三区免费看
|
欧美成人国产
|
国语精品中文字幕
|
中文精品在线
|
久久久噜噜噜久噜久久
|
在线观看欧美日韩国产
|
亚洲午夜一区二区三区
|
亚洲一区国产视频
|
欧美视频在线播放
|
日韩一级大片
|
亚洲在线黄色
|
国产欧美精品一区aⅴ影院
|
亚洲视频播放
|
亚洲欧美制服另类日韩
|
国产精品欧美日韩久久
|
亚洲男人的天堂在线
|
亚洲欧美激情视频在线观看一区二区三区
|
亚洲天堂免费在线观看视频
|
亚洲在线观看免费视频
|
国产一区二区三区的电影
|
欧美伊人精品成人久久综合97
|
久久久久久**毛片大全
|
1769国产精品
|
国产精品久久久久久影视
|
欧美一区二区视频免费观看
|
久久久久成人精品
|
亚洲三级电影全部在线观看高清
|
欧美日韩国产一区二区三区
|
欧美亚洲免费电影
|
亚洲日本电影
|
久久久国产精品一区二区中文
|
最近中文字幕日韩精品
|
国产精品高潮呻吟久久av黑人
|
午夜精品久久一牛影视
|
亚洲精选视频在线
|
欧美日本亚洲视频
|
久久久精品一区
|
亚洲一区二区三区视频播放
|
欧美国产三区
|
免费一级欧美在线大片
|
欧美一区二区在线
|
亚洲日产国产精品
|
在线高清一区
|
国产日本欧美一区二区三区
|
欧美精品久久一区
|
欧美波霸影院
|
久久亚洲一区二区
|
香蕉久久国产
|
欧美亚洲一区二区三区
|
一区二区三区波多野结衣在线观看
|
国产一区二区精品久久99
|
国产精品久久婷婷六月丁香
|
美女网站久久
|
久久婷婷影院
|
美乳少妇欧美精品
|
欧美a级片网站
|
你懂的国产精品永久在线
|
久久久久一区
|
久久青草久久
|
欧美国产成人精品
|
欧美理论视频
|
欧美午夜精品理论片a级大开眼界
|
欧美日本国产视频
|
欧美性开放视频
|
国产婷婷成人久久av免费高清
|
国产精品色在线
|
国语精品一区
|
亚洲人成免费
|
亚洲综合色在线
|
久久综合免费视频影院
|
91久久亚洲
|
午夜激情久久久
|
欧美精品久久久久a
|
国产精品入口
|
日韩一级二级三级
|
久久免费99精品久久久久久
|
亚洲电影下载
|
校园激情久久
|
久久久久中文
|
av成人国产
|
欧美1区免费
|
亚洲成人在线网站
|
欧美在线视频在线播放完整版免费观看
|
久久久www成人免费毛片麻豆
|
亚洲福利视频在线
|