【发布时间】:2013-09-17 14:53:06
【问题描述】:
根据C++11 Features (Modern C++),VC++ 2013 现在支持非静态数据成员初始化器。
但是,以下代码被 VC++ 2013 拒绝:
struct A
{
const int n = 0; // error C2864
};
错误 C2864: 'A::n' : 只有静态 const 整数数据成员才能在类中初始化
根本原因是什么?是编译器的bug吗?
【问题讨论】:
-
我认为这意味着实际发布。 This 说 RTM。
-
"你试过 LLVM 吗?"
-
@chris:在链接的顶部它写着
The following table lists C++11 core language features and their implementation status in..Visual C++ in Visual Studio 2013 Preview,所以它看起来像一个文档错误。
标签: c++ visual-c++ c++11 compiler-errors language-features