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