Visual C 2005中的突破性變化

2021-04-09 07:31:21 字數 1242 閱讀 1585

microsoft visual c++ 2005是微軟公司visual studio 2005開發套件中的一出重頭戲,與前乙個版本相比,其革新性的整合開發環境與c++編譯器,帶來了有許多改變。在本文中,主要講解程式設計師在公升級程式時,可能會遇到的一些不同之處及變化,而這些變化很可能會使老一點的程式不能通過編譯。總之,這些變化絕不是偶然發生的,其背後都有強大的理論依據在支撐,所以,使用visual c++的程式設計師,在公升級之前,一定要弄清楚這些變化。

visual c++中已經發生的變化

微軟visual c++工作小組在對其產品作出修改之前,已經過充分的考慮,同時也顧及到了這些改變會對以前的**造成的影響,雖然如此,但有以下理由支援在新版本中作出的這些改變:

visual c++ 2005其中乙個最重要之處,就是更加遵循iso c++標準,可更好地跨平台移植**,或整合進其他工具中,如宣告在for迴圈中的變數生命期及變數型別現在也遵循c++標準了;而且,在預設設定中,就是遵循iso c++標準的。正是因為此,在一些老**中,過去可行的一些方法,現在可能要作出必要的修改,才能通過編譯了。

在這幾年中,安全性是乙個熱門的話題,而且在將來也會得來越來越多的重視。c++語言賦於了程式設計師無所不能的能力,但凡事總有兩面性;為減少**中的安全問題,也為減少**中錯誤產生的可能性,visual c++ 2005作出了一系列的改變,首先,引入了安全crt及不推薦使用的非安全api等概念,而且在預設狀態下,visual c++ 2005也會進行**安全檢查。

visual c++ 2005增強了適用性,這也使得可更方便地公升級本身的二進位制**成為可能,而且,也更加容易進行產品的漏洞修補。

可維護性也是乙個促進visual c++變化的原因之一,例如,低價值的功能已經從產品中消失,以減少在將來維護它們的可能性。乙個例子就是,visual studio 2005中已經移除了單執行緒crt,因為已經不再需要它了,以前為維護單執行緒crt所花費的時間,現在可以用在更重要的事情上了。

最後,其中的某些變化,是為了增強visual c++編譯器的可靠性,為達此目的,微軟公司此次保證了visual c++中有明確定義並一致的行為。

當然,也要避免某些變化,此次visual c++的大多數變化都是在**安全層面上,如果這些變化向後影響到二進位制**的相容性,那麼就會盡量避免,因為源**相容性總是在二進位制**相容性之前被發現的。另外,如果某些變化致使人們不想採用或公升級到2005版,那麼這種變化也要避免,因為這會導致軟體專案的總成本增加。最後,編寫**方式的改變也要在成本上證明是值得的,否則,就沒有必要去實現它了。

共3頁。 12

3

Visual C 2005中的突破性變化

visual c 2005中的突破性變化 microsoft visual c 2005是微軟公司visual studio 2005開發套件中的一出重頭戲,與前乙個版本相比,其革新性的整合開發環境與c 編譯器,帶來了有許多改變。在本文中,主要講解程式設計師在公升級程式時,可能會遇到的一些不同之處及...

詳解Visual C 2005中的突破性變化

microsoft visual c 2005是微軟公司visual studio 2005開發套件中的一出重頭戲,與前乙個版本相比,其革新性的整合開發環境與c 編譯器,帶來了有許多改變。在本文中,主要講解程式設計師在公升級程式時,可能會遇到的一些不同之處及變化,而這些變化很可能會使老一點的程式不能...

詳解Visual C 2005中的突破性變化

microsoft visual c 2005是微軟公司visual studio 2005開發套件中的一出重頭戲,與前乙個版本相比,其革新性的整合開發環境與c 編譯器,帶來了有許多改變。在本文中,主要講解程式設計師在公升級程式時,可能會遇到的一些不同之處及變化,而這些變化很可能會使老一點的程式不能...