• 文章
  • 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 个核心语言特性),我删除了头文件中已包含的初始化列表支持(它受一个从未定义的宏保护)。不幸的是,我只是忘记了我们已经包含了 `` 本身。糟糕。