是Visual Studio Community 2013 对C++11的支持问题?还是其他问题

不用在意,是 VS 编译器的问题,用 gcc 或 clang 都没问题。请见:Compiler Error C2797,并参考 The Future of Non-Static Data Member Initialization 中的做法。将:std::vector\u0026lt;Screen\u0026gt; screens = { Screen(24, 80, \u0026#39; \u0026#39;) };改为:std::vector\u0026lt;Screen\u0026gt; screens = std::vector\u0026lt;Screen\u0026gt;{ Screen(24, 80, \u0026#39; \u0026#39;) };则可以编译通过。VS 再次淘气了~注意:VS 所宣称的“支持”,咱们还是要“辩证的”看待~
■网友
clang, g++ 能编译过去。真是伤脑筋呢~~ 借个地方看看有没有人帮忙看下这个问题。函数指针作为参数,怎样设置默认值? - C++这样没问题void(*func)()=(){printf("called");};写到默认参数就不行了。void foo(void(*func)()=(){printf("called");}){\tfunc();}一样是 clang, g++ 能编译过去。


    推荐阅读