• 文章
  • Visual Studio 2008 / 2010 陷阱
2011 年 5 月 25 日(最後更新:2011 年 7 月 8 日)

Visual Studio 2008 / 2010 陷阱

評分:3.5/5(255 票)
*****
1) 在 IDE 中複製同一解決方案中的專案之間的檔案**實際上並不會複製**檔案。對任何“快捷方式”所做的任何更改**都會**影響到您原本不打算修改的檔案。要複製檔案,您需要使用實際的檔案系統進行復制。

2) 儘管 VS2010 安裝了 `<initializer_list>` 標頭檔案,但它無法正常工作,併產生類似以下的輸出:
c:\program files\microsoft visual studio 10.0\vc\include\initializer_list(13): error C2143: syntax error : missing ';' before ''template<''

Microsoft 表示:
正如您可能知道的,我們從 Dinkumware 授權 C++ 標準庫實現,其主原始檔支援許多編譯器。當我們更新我們的實現以採用其主原始檔的最新版本時,除了右值引用、forward_list 等之外,我們還支援了初始化列表。由於我們決定不在 VC10 編譯器中實現初始化列表(由於時間限制,我們在 VC10 中實現了 6 個核心語言特性),我刪除了標頭檔案中已包含的初始化列表支援(它受一個從未定義的宏保護)。不幸的是,我只是忘記了我們已經包含了 `` 本身。糟糕。