在VS 2015年考慮這段代碼:爲什麼非捕獲的變量會引發警告?
int a,b;
[]
{
int a; // C4456: declaration of 'a' hides previous local declaration
};
爲什麼a
拉姆達給予警告等?它在VS2013中編譯得很好。
編輯:有趣的是,(和不正確的),下面是不是在VS2013的錯誤:
[a]
{
int a; // No error, even if `a` is captured.
a++;
};
我不確定後一種情況應該是錯誤的。前者看起來像是一個編譯器bug。 – user2079303 2014-11-21 10:01:24