在类定义中初始化数据成员

时间:2013-08-11 08:38:56

标签: c++

我认为现在这在c ++ 11中有效吗? 我做错了什么,或者目前还没有在visual studio 2013中实现?我找不到任何说它不是,但我找不到任何说它要么......

class Test
{
private:
    int* data_ = nullptr;
};

给我: - 错误1错误C2864:'Test :: data_':只能在类中初始化静态const积分数据成员

1 个答案:

答案 0 :(得分:3)

你是对的。 MSVC12,截至预览,不支持此功能。但是,正如您在下图中所看到的那样,它将在今年晚些时候发布真实版本时发布:

MSVC12 C++11 and C++14 support

在那之前,你必须坚持使用构造函数初始化列表。