成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

妙用VC++ 6.0編譯器說(shuō)明

開(kāi)發(fā) 后端
Visual Studio系列中產(chǎn)品中,VC++ 6.0編譯是最經(jīng)典的一個(gè)版本,雖然后來(lái)有Visual Studio .NET 2003,以及2005。

VC++ 6.0編譯作為一個(gè)高效的.NET程序語(yǔ)言。其混合了函數(shù)語(yǔ)言和物件導(dǎo)向程序編制語(yǔ)言,并且***的適用于編程、算法、技術(shù)和探索性開(kāi)發(fā),因此可以在使用的過(guò)程當(dāng)中感受到趣味性和吸引力。
 
和VS 6.0這個(gè)產(chǎn)品的成熟相比,VC++ 6.0的編譯器的的確確相對(duì)來(lái)說(shuō)有些糟糕,其中最被詬病的是對(duì)模板技術(shù)支持很不好。下面我想做的一件事情,就是向那些繼續(xù)留戀VC++ 6.0的朋友,介紹一些小花招,來(lái)避開(kāi)VC++ 6.0的一些編譯器缺陷。

按照C++標(biāo)準(zhǔn),這里定義的變量var出了for循環(huán)應(yīng)該被銷(xiāo)毀。也就是說(shuō)下面這段代碼是有效的:

  1. for (int i = 0; i < 100; ++i)  
  2.        func();  
  3.    for (int i = 0; i < 100; ++i)  
  4.        func2(); 

而下面這段代碼應(yīng)該編譯不過(guò):

  1. for (int i = 0; i < 100; ++i)  
  2.   {  
  3.        if (has_found_it())  
  4.        {  
  5.            handle_find_result();  
  6.            break;  
  7.         }  
  8.   }  
  9.   if (i == 100)  
  10.        do_not_found(); 

然而VC++ 6.0對(duì)于***段代碼會(huì)報(bào)變量i重復(fù)定義錯(cuò)誤,而第二段代碼編譯通過(guò)。為了讓VC++ 6.0的for語(yǔ)句看起來(lái)符合C++標(biāo)準(zhǔn),你可以這樣做:

  1. if (cond)  
  2.     if (1)  
  3.         for (int i = 0; i < 100; ++i)  
  4.             func1();  
  5.     else  
  6.         func2(); 

你會(huì)發(fā)現(xiàn)很有趣,這樣define一下后,VC++ 6.0編譯的for語(yǔ)句完全符合C++標(biāo)準(zhǔn)了!而且由于編譯器的優(yōu)化,Release版本不會(huì)增加任何額外的開(kāi)銷(xiāo)。喜歡“鉆牛角尖”的朋友可能會(huì)說(shuō):嗯,不錯(cuò)的主意。但是——為什么不這樣做:

  1. template <class T1, class T2> 
  2. T1 func(T2 arg)  
  3. {  
  4.     T1 var;  
  5.     ... // 處理var過(guò)程  
  6.     return var;  
  7. }  
  8.  
  9. void test()  
  10. {  
  11.     int result1 = func<int>(1);  
  12.     double result2 = func<double>(2);  
  13. }; 

很抱歉,這種用法VC++ 6.0不支持。讓人惱火的是,VC++ 6.0編譯時(shí)不會(huì)提示錯(cuò)誤,但是生成的執(zhí)行代碼卻很成問(wèn)題。

【編輯推薦】

  1. C與C++中標(biāo)準(zhǔn)輸入實(shí)現(xiàn)方式上的一點(diǎn)區(qū)別
  2. C++編譯器如何對(duì)Const常量進(jìn)行分配存儲(chǔ)空間
  3. C++類(lèi)庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
  4. 玩轉(zhuǎn)C++語(yǔ)言的幾種方法
  5. 如何更好的進(jìn)行C++代碼編制
責(zé)任編輯:chenqingxiang 來(lái)源: NET130
相關(guān)推薦

2010-01-27 15:11:17

VC++編譯異常

2010-01-18 10:34:21

C++編譯器

2010-02-02 17:08:26

Python靜態(tài)編譯器

2010-02-02 17:08:26

Python靜態(tài)編譯器

2010-01-27 17:42:58

VC++開(kāi)發(fā)環(huán)境

2010-02-03 15:30:03

IronPython

2010-01-15 16:37:28

Visual C++

2010-01-22 10:44:10

VC++應(yīng)用程序

2010-01-13 17:12:26

C++編譯器

2010-01-08 16:23:11

Ubuntu C++

2021-01-27 09:34:51

Visual C++Dev C++codelite

2010-01-21 09:11:38

C++編譯器

2009-08-10 17:12:54

C#編譯器

2017-03-20 18:01:55

編譯器匯編

2013-03-29 10:02:37

編譯器語(yǔ)言編譯開(kāi)發(fā)

2010-03-23 11:17:16

Python 動(dòng)態(tài)編譯

2010-01-21 17:22:21

VC++

2009-12-11 15:38:40

VS2008編譯器

2013-09-04 09:55:32

C++

2010-10-20 13:43:37

C++編譯器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜成人在线视频 | 国产精品不卡 | 久草.com| 一级黄a | 波多野结衣二区 | 欧美三级电影在线播放 | 国产在线1 | 中文字幕人成乱码在线观看 | 天天操综合网 | 免费看爱爱视频 | 国产精品久久久久久久久久久新郎 | 日本五月婷婷 | 91精品久久久久久久久久入口 | 天天躁人人躁人人躁狂躁 | jlzzjlzz欧美大全 | 综合久久久 | 国产成人精品一区二三区在线观看 | 狠狠色综合久久丁香婷婷 | 黄色大片在线免费观看 | 国产精品美女 | 欧美日本高清 | 亚洲国产高清在线 | 欧美日韩成人在线观看 | 一区二区三区不卡视频 | 日韩欧美一二三区 | 99久久久无码国产精品 | 久久一及片 | 免费高清av | 久久精片 | 日本高清中文字幕 | 91一区二区三区 | 国产96色在线 | 中文字幕一二三 | 亚洲综合色丁香婷婷六月图片 | xx视频在线 | 国内自拍视频在线观看 | 99久久国产综合精品麻豆 | 波多野结衣在线观看一区二区三区 | 久久久国产一区 | 亚洲性综合网 | 日韩免费网|