青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
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免费观看
|
久久亚洲电影
|
男人的天堂亚洲在线
|
久久裸体艺术
|
欧美.www
|
亚洲靠逼com
|
亚洲无毛电影
|
午夜精品久久久久久
|
亚洲欧美国产精品桃花
|
欧美尤物一区
|
欧美国产一区二区三区激情无套
|
欧美激情精品久久久久
|
欧美日韩一区三区
|
国产日韩成人精品
|
亚洲国产精品专区久久
|
在线一区二区视频
|
欧美一乱一性一交一视频
|
久久综合给合久久狠狠色
|
亚洲欧洲精品成人久久奇米网
|
欧美日韩视频专区在线播放
|
欧美三区在线
|
亚洲高清影视
|
亚洲欧美日本日韩
|
免费91麻豆精品国产自产在线观看
|
亚洲国产91色在线
|
亚洲欧美另类综合偷拍
|
欧美成人精品一区
|
国产欧美日韩综合精品二区
|
亚洲三级国产
|
久久久亚洲高清
|
日韩亚洲欧美一区
|
久久中文字幕一区二区三区
|
国产精品久久网站
|
亚洲国产精品一区在线观看不卡
|
亚洲综合欧美
|
91久久久久久久久久久久久
|
欧美专区第一页
|
国产精品激情av在线播放
|
亚洲国产欧美日韩精品
|
久久精品夜色噜噜亚洲aⅴ
|
欧美日韩一区二区在线播放
|
欧美一级午夜免费电影
|
欧美精品九九
|
亚洲激情成人在线
|
久久精品视频va
|
亚洲视频欧美在线
|
欧美精品v国产精品v日韩精品
|
国产一区自拍视频
|
午夜日本精品
|
一区二区三区国产在线观看
|
欧美成年人网
|
亚洲日本精品国产第一区
|
久久亚洲精品网站
|
欧美在线电影
|
国产亚洲一区二区在线观看
|
欧美丰满高潮xxxx喷水动漫
|
激情亚洲网站
|
美女精品自拍一二三四
|
久久激情视频免费观看
|
国产亚洲欧美一区在线观看
|
久久久999精品
|
欧美在线播放一区二区
|
国产区在线观看成人精品
|
欧美一级视频精品观看
|
亚洲主播在线
|
国内精品国语自产拍在线观看
|
久久精品在线观看
|
久久精品国产亚洲一区二区
|
永久域名在线精品
|
欧美国产日韩精品免费观看
|
免费欧美日韩
|
亚洲视频在线一区
|
亚洲一区三区视频在线观看
|
国产日韩一级二级三级
|
久久偷看各类wc女厕嘘嘘偷窃
|
久久久精品tv
|
夜夜嗨av一区二区三区
|
亚洲一区二区三区三
|
国产九九精品视频
|
狂野欧美一区
|
欧美日韩午夜
|
久久精品在这里
|
欧美a一区二区
|
亚洲欧美日韩成人
|
欧美一区2区视频在线观看
|
影音国产精品
|
99re在线精品
|
国产综合色一区二区三区
|
欧美黄色网络
|
国产精品夜夜夜一区二区三区尤
|
久久精品一区二区三区不卡牛牛
|
乱人伦精品视频在线观看
|
一区二区三区.www
|
欧美在线视频免费观看
|
亚洲精品看片
|
欧美一区二区三区视频在线
|
亚洲在线观看免费
|
国产精品黄色在线观看
|
老司机午夜精品
|
欧美日韩一区综合
|
久久久另类综合
|
欧美日本免费
|
久久久噜久噜久久综合
|
欧美日韩成人激情
|
免费成人在线观看视频
|
欧美日韩精品伦理作品在线免费观看
|
欧美在线视频免费
|
欧美精品一区二区精品网
|
久久久999精品免费
|
欧美激情视频一区二区三区免费
|
日韩网站免费观看
|
欧美一区二区日韩一区二区
|
日韩视频一区二区三区在线播放
|
小处雏高清一区二区三区
|
夜夜夜精品看看
|
久久久久这里只有精品
|
久久精品视频在线看
|
欧美无乱码久久久免费午夜一区
|
美女精品在线
|
一区免费观看
|
欧美一区中文字幕
|
亚洲欧美激情一区二区
|
欧美日韩日本视频
|
最新日韩在线视频
|
亚洲精品偷拍
|
免费观看欧美在线视频的网站
|
久久精品视频免费
|
国产丝袜美腿一区二区三区
|
亚洲天堂av在线免费
|
亚洲一区二区三区欧美
|
亚洲一区二区三区免费观看
|
亚洲午夜激情免费视频
|
欧美精品www在线观看
|
欧美成人影音
|
最新国产成人在线观看
|
理论片一区二区在线
|
欧美成人dvd在线视频
|
狠狠综合久久av一区二区老牛
|
午夜精品视频在线观看
|
性欧美18~19sex高清播放
|
国产精品福利av
|
亚洲小说春色综合另类电影
|
午夜老司机精品
|
国产婷婷色一区二区三区在线
|
亚洲欧美在线x视频
|
欧美一区二区三区免费看
|
国产酒店精品激情
|
亚洲免费在线观看视频
|
先锋影音国产精品
|
国产亚洲精品美女
|
久久另类ts人妖一区二区
|
欧美成人午夜激情视频
|
亚洲日本电影在线
|
国产精品久久激情
|
欧美影院精品一区
|
欧美激情在线观看
|
久久精品网址
|
欧美 日韩 国产一区二区在线视频
|
欧美激情国产日韩
|
亚洲人成网站影音先锋播放
|
欧美韩日亚洲
|
亚洲一二三四久久
|
毛片一区二区三区
|
夜夜嗨一区二区三区
|
国产欧美日韩一级
|
欧美www视频
|
亚洲自拍都市欧美小说
|
嫩草国产精品入口
|
亚洲一区二区三区激情
|
激情成人中文字幕
|
欧美日韩一区二区三区视频
|
午夜精品理论片
|
亚洲激情一区二区三区
|
欧美一二三区精品
|
亚洲美女在线观看
|
国产日韩欧美一区二区三区在线观看
|
久久久亚洲欧洲日产国码αv
|
亚洲区欧美区
|
久久久久国色av免费看影院
|
亚洲精品国产视频
|
国产一区二区三区高清在线观看
|
新67194成人永久网站
|
欧美国产欧美亚州国产日韩mv天天看完整
|
一本色道久久88综合日韩精品
|
国产一区二区在线免费观看
|
欧美日韩国产精品自在自线
|
久久一区二区三区四区五区
|
亚洲综合视频网
|
一本久久青青
|
亚洲国产精品电影在线观看
|
久久久久国产一区二区三区
|
午夜精品一区二区三区在线
|
亚洲精品欧美精品
|
在线精品国产成人综合
|
国产欧美精品一区二区三区介绍
|
欧美二区在线看
|
欧美激情一区
|
欧美不卡福利
|
免费成人性网站
|
久久综合激情
|