青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我輩豈是蓬蒿人!

C++ && keyWordSpotting

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  11 Posts :: 0 Stories :: 4 Comments :: 0 Trackbacks

常用鏈接

留言簿(9)

我參與的團(tuán)隊(duì)

搜索

  •  

積分與排名

  • 積分 - 7323
  • 排名 - 1369

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

???學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),用到了輸入輸出運(yùn)算符重載,結(jié)果編譯之下,錯(cuò)誤重重,,隨即停止學(xué)習(xí)進(jìn)度,追查禍源,在花費(fèi)巨大腦力與時(shí)間成本之后,終于知自己錯(cuò)誤之所在,定位于名字空間之困擾。為牢記教訓(xùn),寫一簡(jiǎn)化版本記錄 debug 過(guò)程如下,警示自己。

問(wèn)題
???

???有如下兩個(gè)代碼文件:
???// 20060816_operator.cxx

?1?#include?<iostream>
?2?using?namespace?std;
?3?#include?"20060816_operator.h"
?4?int?main(int?argc,?char*?argv[])
?5?{
?6?????const?std::string?GHH("GuoHonghua");
?7?????Honghua?ghh(GHH);
?8?????cout?<<?ghh?<<?endl;
?9?????return?0;
10?}
???

// 20060816_operator.h

?1?#ifndef?_20060816_OPERATOR_GHH_
?2?#define?_20060816_OPERATOR_GHH_????1
?3?
?4?//?Author?:?GuoHonghua
?5?//?Date?:?2006.08.16
?6?//?File?:?20060816_operator.h
?7?
?8?#include?<iostream>
?9?#include?<string>
10?class?Honghua
11?{
12?????friend?std::ostream&?operator<<(std::ostream&?os,?const?Honghua&?ghh);
13?public:
14?????Honghua(const?std::string&?ghh)?:?_ghh(ghh)
15?????{
16?????}
17?
18?private:
19?????std::string?_ghh;
20?};
21?
22?std::ostream&?operator<<(std::ostream&?os,?const?Honghua&?ghh)
23?{
24?????os?<<?ghh._ghh;
25?????return?os;
26?}
27?
28?#endif?//?end?of?_20060816_OPERATOR_GHH_

用上面兩個(gè)文件建立工程,vc6.0下編譯會(huì)出錯(cuò)。報(bào)告如下:

--------------------Configuration: 20060816_operator - Win32 Debug--------------------

Compiling...

20060816_operator.cxx

f:\ghh_project\cxxdetail\20060816_operator.h(24) : error C2248: '_ghh' : cannot access private member declared in class 'Honghua'

??????? f:\ghh_project\cxxdetail\20060816_operator.h(19) : see declaration of '_ghh'

F:\ghh_project\CxxDetail\20060816_operator.cxx(8) : error C2593: 'operator <<' is ambiguous

Error executing cl.exe.

?

20060816_operator.exe - 2 error(s), 0 warning(s)
解決:
???

1.? 調(diào)整名字空間聲明和自定義頭文件的次序,如下:

1?#include?<iostream>
2?#include?"20060816_operator.h"
3?using?namespace?std;
4?int?main(int?argc,?char*?argv[])
5?

2.? 把類定義于標(biāo)準(zhǔn)名字之內(nèi),20060816_operator.h文件修改如下(不推薦)

?1?#ifndef?_20060816_OPERATOR_GHH_
?2?#define?_20060816_OPERATOR_GHH_????1
?3?
?4?//?Author?:?GuoHonghua
?5?//?Date?:?2006.08.16
?6?//?File?:?20060816_operator.h
?7?
?8?#include?<iostream>
?9?#include?<string>
10?namespace?std
11?{
12?????class?Honghua
13?????{
14?????????friend?std::ostream&?operator<<(std::ostream&?os,?const?Honghua&?ghh);
15?????public:
16?????????Honghua(const?std::string&?ghh)?:?_ghh(ghh)
17?????????{
18?????????}
19?????????
20?????private:
21?????????std::string?_ghh;
22?????};
23?????
24?????
25?????std::ostream&?operator<<(std::ostream&?os,?const?Honghua&?ghh)
26?????{
27?????????os?<<?ghh._ghh;
28?????????return?os;
29?????}
30?}
31?#endif?//?end?of?_20060816_OPERATOR_GHH_?

3.? 使用頭文件iostream.h代替iostream,比較落后的方式(不推薦!

?1?//?20060816_operator.cxx
?2?//?#include?<iostream>
?3?#include?<iostream.h>
?4?#include?<iostream.h>
?5?#include?"20060816_operator.h"
?6?int?main(int?argc,?char*?argv[])
?7?{
?8?????const?std::string?GHH("GuoHonghua");
?9?????Honghua?ghh(GHH);
10?????cout?<<?ghh?<<?endl;
11?????return?0;
12?}?

?1?//?20060816_operator.h
?2?#ifndef?_20060816_OPERATOR_GHH_
?3?#define?_20060816_OPERATOR_GHH_????1
?4?
?5?//?Author?:?GuoHonghua
?6?//?Date?:?2006.08.16
?7?//?File?:?20060816_operator.h
?8?//?#include?<iostream>
?9?#include?<iostream.h>
10?#include?<string>
11?
12?class?Honghua
13?{
14?????friend?ostream&?operator<<(ostream&?os,?const?Honghua&?ghh);
15?public:
16?????Honghua(const?std::string&?ghh)?:?_ghh(ghh)
17?????{
18?????}
19?????
20?private:
21?????std::string?_ghh;
22?};
23?
24?
25?ostream&?operator<<(ostream&?os,?const?Honghua&?ghh)
26?{
27?????os?<<?ghh._ghh;
28?????return?os;
29?}
30?
31?#endif?//?end?of?_20060816_OPERATOR_GHH_

4.? 任何時(shí)候都不使用using namespace 聲明!這是只需要修改20060816_operator.cxx文件如下:

?1?#include?<iostream>
?2?#include?"20060816_operator.h"
?3?int?main(int?argc,?char*?argv[])
?4?{
?5?????//?const?string?GHH("GuoHonghua");
?6?????const?std::string?GHH("GuoHonghua");
?7?????Honghua?ghh(GHH);
?8?????//?cout?<<?ghh?<<?endl;
?9?????std::cout?<<?ghh?<<?std::endl;
10?????return?0;
11?}

體會(huì)
???名字空間本來(lái)就是為了解決名字沖突問(wèn)題而引入,以使標(biāo)準(zhǔn)庫(kù)不受外界影響。在這個(gè)意義上來(lái)說(shuō),
using namespace std;不是可以隨意使用的語(yǔ)句,應(yīng)該考慮到它的位置對(duì)程序的可能影響,而最徹底的杜絕錯(cuò)誤的解決辦法是在任何時(shí)候任何情況下都不使用此語(yǔ)句!

posted on 2006-08-16 21:09 keyws 閱讀(423) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 程序調(diào)試

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            悠悠资源网久久精品| 在线观看欧美| 国产欧美精品国产国产专区| 亚洲第一视频| 久久成人精品| 一区二区日韩精品| 欧美黄色免费| 在线日本欧美| 另类av一区二区| 性欧美xxxx视频在线观看| 欧美亚男人的天堂| 一本大道久久a久久综合婷婷| 免费的成人av| 久久婷婷丁香| 在线观看欧美黄色| 久久一区二区三区国产精品 | 久久国产精品免费一区| 亚洲毛片av| 在线视频欧美日韩| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧美国产日韩天堂区| 亚洲日韩第九十九页| 可以免费看不卡的av网站| 黄色精品一二区| 亚洲欧美欧美一区二区三区| 99国产精品自拍| 国产精品国产三级欧美二区 | 亚洲精品视频免费观看| 亚洲国产欧美一区二区三区丁香婷 | 亚洲高清精品中出| 欧美有码视频| 欲香欲色天天天综合和网| 欧美91精品| 欧美精品一区在线播放| 亚洲免费视频一区二区| 欧美在线视频全部完| 亚洲国产成人av| 一本久道久久久| 国产在线精品自拍| 91久久国产精品91久久性色| 欧美午夜精品电影| 另类欧美日韩国产在线| 欧美日韩999| 久久精品日韩| 欧美激情欧美狂野欧美精品| 午夜免费日韩视频| 久久综合精品一区| 亚洲一区日韩在线| 久久婷婷人人澡人人喊人人爽| 日韩视频专区| 欧美影院久久久| 一区二区三区欧美在线| 久久国产加勒比精品无码| 亚洲精品人人| 亚洲综合日本| 亚洲人成在线观看网站高清| 日韩午夜在线电影| 国产三级欧美三级日产三级99| 久久国产高清| 欧美日韩八区| 久久久久久国产精品一区| 美国三级日本三级久久99| 妖精成人www高清在线观看| 亚洲无线一线二线三线区别av| 国产亚洲一区二区三区在线播放| 欧美电影打屁股sp| 国产精品久久久久免费a∨大胸| 久久精品道一区二区三区| 亚洲视频导航| 国产免费成人| 亚洲黄色成人| 国产丝袜一区二区| 亚洲黄色尤物视频| 国产一区亚洲| 99在线观看免费视频精品观看| 国产日韩免费| 亚洲日本在线观看| 国产女优一区| 一区二区三区不卡视频在线观看 | 欧美在线观看一二区| 久久久久欧美精品| 亚洲小说区图片区| 久久影院午夜片一区| 午夜激情一区| 午夜精品三级视频福利| 亚洲一区二区在线| 欧美大片免费观看| 久久亚洲精品一区| 国产精品视频免费一区| 亚洲激情国产| 亚洲第一中文字幕| 亚洲欧美国产不卡| 一级日韩一区在线观看| 久久综合色一综合色88| 欧美有码在线观看视频| 欧美日韩精品在线观看| 欧美成人日韩| 黄色一区二区三区| 亚洲欧美日韩国产中文| 一区二区三区精品国产| 久久成人免费视频| 亚洲欧美变态国产另类| 欧美日韩国产限制| 91久久久精品| 91久久久国产精品| 久久人人爽爽爽人久久久| 久久精品国产77777蜜臀 | 亚洲无吗在线| 欧美日韩高清不卡| 亚洲日本理论电影| 99这里只有久久精品视频| 亚洲一区二区三区久久| 欧美日韩一区二区三区四区在线观看| 欧美成人综合一区| 久久久久久电影| 久久国产精品99国产| 国产精品毛片大码女人| 一区二区三区你懂的| 亚洲在线成人精品| 国产精品美女久久| 亚洲女人天堂av| 久久av一区二区三区| 国产亚洲一区二区在线观看| 久久se精品一区精品二区| 一区二区高清| 欧美日韩精品中文字幕| 一本一本a久久| 欧美一区日韩一区| 国产主播在线一区| 免费看av成人| 99精品免费| 欧美一区二区三区免费在线看| 国产热re99久久6国产精品| 欧美主播一区二区三区美女 久久精品人 | 亚洲欧美电影院| 亚洲一区欧美激情| 国产精品久久久久久久7电影| 亚洲影视在线播放| 久久综合狠狠综合久久综合88| 亚洲国产va精品久久久不卡综合| 久久蜜桃资源一区二区老牛| 亚洲国产一区二区a毛片| 中日韩男男gay无套| 国产精品一区二区久久精品| 久久精品视频免费观看| 亚洲国产成人av好男人在线观看| 在线视频精品一| 国产主播一区二区三区四区| 噜噜噜噜噜久久久久久91| 亚洲精品在线视频| 国产伦理一区| 欧美三级午夜理伦三级中视频| 亚洲一区中文字幕在线观看| 免费不卡中文字幕视频| 国产精品99久久不卡二区| 国产在线一区二区三区四区| 欧美激情按摩| 午夜精品美女久久久久av福利| 免费一区二区三区| 亚洲免费视频一区二区| 国产视频自拍一区| 国产精品日日摸夜夜添夜夜av| 玖玖玖国产精品| 亚洲欧美中文日韩v在线观看| 欧美国产一区二区三区激情无套| 亚洲一区二区三区在线| 亚洲高清在线观看| 国产精品一二一区| 欧美精品免费在线观看| 久久久久国内| 亚洲一区二区视频| 夜夜嗨av一区二区三区网站四季av| 在线观看日韩www视频免费| 欧美小视频在线| 免费日韩成人| 欧美在线视频免费播放| 亚洲午夜久久久久久久久电影网| 亚洲国产成人午夜在线一区| 久久久久久久久久久一区 | 亚洲精品网站在线播放gif| 狂野欧美激情性xxxx| 午夜视频在线观看一区二区三区| 日韩亚洲视频| 亚洲第一中文字幕在线观看| 欧美日本一区二区三区| 久久久九九九九| 午夜精品一区二区三区在线| 一区二区三区欧美日韩| 亚洲麻豆国产自偷在线| 亚洲精品久久久久久久久久久| 欧美福利影院| 欧美电影专区| 欧美成人嫩草网站| 欧美不卡视频一区发布| 亚洲欧美成人一区二区在线电影 | 久久人人爽人人爽爽久久| 99国产精品久久久| 亚洲黄色三级| 亚洲三级电影全部在线观看高清| 亚洲国产黄色片|