青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
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)
相冊
公告照片
搜索
積分與排名
積分 - 660013
排名 - 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" 錯誤(11061)
2.?SVN中邪惡的replace(10986)
3.?VS2005編譯libevent(10434)
4.?混音算法的學習與研究(10239)
5.?C調用lua腳本的效率測試(9020)
評論排行榜
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
金慶
閱讀(3071)
評論(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++呢
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件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 © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
午夜视频一区
|
在线观看91久久久久久
|
亚洲天堂av图片
|
狠狠色2019综合网
|
国模一区二区三区
|
亚洲人成小说网站色在线
|
亚洲精品乱码久久久久久久久
|
亚洲国产专区
|
性欧美超级视频
|
欧美99久久
|
av不卡在线看
|
欧美亚洲在线观看
|
欧美日韩大陆在线
|
国产偷自视频区视频一区二区
|
国产精品国内视频
|
国产一区二区三区久久
|
在线 亚洲欧美在线综合一区
|
在线精品福利
|
久久网站热最新地址
|
欧美高清在线播放
|
久久久精品五月天
|
国产精品v日韩精品
|
国产一区二区三区成人欧美日韩在线观看
|
亚洲国产欧美一区二区三区丁香婷
|
亚洲欧洲日韩女同
|
久久国产欧美日韩精品
|
91久久精品一区
|
久久一区二区三区四区
|
国产精品国产三级国产专播精品人
|
亚洲精品一区在线
|
欧美大片91
|
久久久亚洲综合
|
国户精品久久久久久久久久久不卡
|
一本色道久久综合狠狠躁的推荐
|
禁久久精品乱码
|
亚洲欧美日韩天堂
|
亚洲国产三级网
|
久久久天天操
|
亚洲第一福利社区
|
亚洲国产第一页
|
欧美精品18videos性欧美
|
136国产福利精品导航
|
欧美国产免费
|
欧美日韩国产电影
|
亚洲一区欧美二区
|
久久国产精品一区二区三区四区
|
影音先锋亚洲电影
|
久久免费的精品国产v∧
|
欧美 日韩 国产精品免费观看
|
国产日韩成人精品
|
久久国产精彩视频
|
免费中文字幕日韩欧美
|
亚洲欧洲精品成人久久奇米网
|
一本一道久久综合狠狠老精东影业
|
一本色道久久综合亚洲精品不
|
久久夜色精品亚洲噜噜国产mv
|
国产精品一区久久
|
久久综合伊人77777
|
亚洲日本黄色
|
日韩视频免费观看
|
欧美日韩精品一二三区
|
亚洲免费福利视频
|
欧美视频一区二区
|
欧美日韩亚洲精品内裤
|
久久米奇亚洲
|
亚洲激情av在线
|
国产精品sss
|
久久综合网络一区二区
|
日韩视频免费在线
|
久久精品视频99
|
一本久久综合
|
影音先锋中文字幕一区
|
欧美日韩人人澡狠狠躁视频
|
亚洲综合首页
|
亚洲国产天堂久久综合
|
99亚洲一区二区
|
久久综合网hezyo
|
亚洲最新视频在线
|
欧美插天视频在线播放
|
久久爱www
|
亚洲精品综合精品自拍
|
一区二区三区国产
|
亚洲精品久久久久
|
久久精品人人爽
|
一区二区冒白浆视频
|
一本色道久久综合狠狠躁篇的优点
|
在线视频观看日韩
|
亚洲午夜羞羞片
|
亚洲一区二区黄色
|
欧美日韩在线播放三区
|
欧美激情视频一区二区三区在线播放
|
在线观看欧美精品
|
午夜宅男久久久
|
国产精品日韩一区二区
|
99爱精品视频
|
亚洲在线视频观看
|
欧美精品国产一区二区
|
国产精品久久久久久久9999
|
国产精品theporn
|
久久久欧美精品
|
欧美日韩国产综合新一区
|
久久国产88
|
欧美日本亚洲视频
|
另类图片国产
|
国产欧美高清
|
99国产精品国产精品久久
|
精品不卡一区
|
亚洲一区免费观看
|
一本色道久久综合亚洲精品婷婷
|
欧美亚洲色图校园春色
|
在线视频日本亚洲性
|
免费成人黄色
|
久久久久亚洲综合
|
国产精品美腿一区在线看
|
亚洲观看高清完整版在线观看
|
国产精品美女久久久
|
亚洲黄色有码视频
|
在线视频国内自拍亚洲视频
|
亚洲在线观看免费
|
一卡二卡3卡四卡高清精品视频
|
欧美在线播放视频
|
欧美影院精品一区
|
国产精品剧情在线亚洲
|
99精品视频免费观看视频
|
日韩亚洲视频
|
欧美精品播放
|
亚洲人成网站影音先锋播放
|
亚洲国产免费看
|
久久综合色婷婷
|
欧美成人免费网
|
亚洲国产精品成人一区二区
|
久久久久久高潮国产精品视
|
久久午夜精品
|
伊人精品成人久久综合软件
|
欧美在线一区二区
|
久久蜜臀精品av
|
一区免费观看
|
免费不卡在线观看av
|
欧美激情影院
|
aⅴ色国产欧美
|
欧美三级网页
|
亚洲一区二区三区四区在线观看
|
亚洲男同1069视频
|
国产精品永久入口久久久
|
亚洲一区二区三区乱码aⅴ蜜桃女
|
亚洲一区三区在线观看
|
国产美女扒开尿口久久久
|
欧美一区二视频
|
欧美77777
|
9人人澡人人爽人人精品
|
国产精品白丝黑袜喷水久久久
|
亚洲图片欧洲图片日韩av
|
亚欧成人精品
|
黄色精品网站
|
亚洲无线视频
|
久久影院午夜论
|
久久综合精品一区
|
最近中文字幕mv在线一区二区三区四区
|
猛干欧美女孩
|
欧美性理论片在线观看片免费
|
国产一区二区三区四区三区四
|
欧美日韩a区
|
国产午夜精品视频免费不卡69堂
|
国产欧美精品日韩区二区麻豆天美
|
久久国产欧美精品
|
99国产精品一区
|
亚洲一区二区三区777
|
午夜精品一区二区三区在线
|
欧美~级网站不卡
|
欧美激情久久久久
|
久久夜色精品国产欧美乱
|
好看不卡的中文字幕
|
欧美精品电影在线
|
在线亚洲一区观看
|
欧美成人综合在线
|
欧美/亚洲一区
|
久久av一区二区
|
国产精品亚洲综合久久
|
99精品热视频
|
欧美激情一区二区久久久
|
欧美一区二区三区视频免费播放
|
欧美日韩在线视频一区
|
一区二区久久久久
|
久久人人97超碰精品888
|
久热精品视频在线观看一区
|
久久中文在线
|
亚洲欧洲精品一区二区
|
国产精品视频观看
|
蜜桃久久av
|
午夜天堂精品久久久久
|
欧美视频网址
|
久久精品夜色噜噜亚洲aⅴ
|
99精品视频免费观看视频
|
欧美成人一区二免费视频软件
|
亚洲影视综合
|
亚洲精品字幕
|
91久久极品少妇xxxxⅹ软件
|
国产午夜精品美女视频明星a级
|
欧美日韩三级视频
|
欧美激情欧美狂野欧美精品
|