繁体   English   中英

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

[英]Initializing data members in class definition

我以为这在c ++ 11中现在有效? 我做错了什么吗?还是这时尚未在Visual Studio 2013中实现? 我找不到任何说不是的东西,但我找不到任何说不是的东西...

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

给我:-错误1错误C2864:'Test :: data_':只有静态const整数数据成员可以在类中初始化

没错 从预览版开始,MSVC12不支持此功能。 但是,如您在下图中所看到的,它将在今年晚些时候正式发布时:

MSVC12 C ++ 11和C ++ 14支持

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM