Visual Studio 2010具有许多扩展(默认激活)/关于C++标准的差异。Visual Studio 2010:扩展/差异
这种差异可能会令人惊讶,并引发与其他行为不同的行为。 VS尤其因为模板代码验证过于松懈而着名,并且被VS接受和编译的模板代码通常会被更多的兼容编译器(CLang,Comeau,icc,gcc,...等等)彻底拒绝。
此问题的目标是为这些差异提供参考(因此FAQ标签)。
请提供每差异(检查重复的)一个答案,每个:
- 解释这种差异
- 告诉我们,如果有可能禁用此(如果有的话,怎么样)
- 解释结果(除了纯粹的拒绝)
注意:C++ 0x是下一个标准,所以避免列出C++ 0x扩展,因为它们很快就会标准化为
从@Matteo意大利:Visual Studio Compliance Page所有的
你在找虫子呢?因为有一些错误不是扩展名。 – 2011-03-17 17:26:15
如果Visual Studio是什么版本? – AnT 2011-03-17 17:33:40
您需要指定一个版本。许多人发布的问题在VS2010中不存在。 – Puppy 2011-03-17 17:49:39