以下は、'one': identifier not found
VS2010およびVS2012でエラーを示します
int main()
{
struct one {};
[](){ return one(); }();
}
そしてちょっとした工夫で…
int main()
{
struct one {};
[](){ one uno; return uno; }();
}
VS2010/VS2012 の両方で、このコードからコンパイラがクラッシュします。
それで、問題は (コンパイラのクラッシュを無視して)、lambas はローカル クラスの可視性を持つことができるはずですか?