这是怎么回事

qq_38587032 2017-07-23 09:55:55

struct Sales_data
{
std::string bookNo;
unsigned units_solD = 4;//error :不允许使用数据成员初始值设定项

}
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
战在春秋 2017-07-23
  • 打赏
  • 举报
回复
引用
允许类内初始化
正如你所言,C++11之后允许在类定义中初始化数据成员。 但必须你所使用的编译器支持C++11特性。 我电脑中是visual studio 2015,上述代码没有问题。 你可以检查编译器是否支持C++11。
struct Sales_data
{
    std::string bookNo;
    unsigned units_solD = 4;//不会报错
 
}
qq_38587032 2017-07-23
  • 打赏
  • 举报
回复
这是C++11新甲的内容允许类内初始化
qq_38587032 2017-07-23
  • 打赏
  • 举报
回复

我又装了个2017没有报错了

引用 2 楼 fight_in_dl 的回复:
引用
允许类内初始化


正如你所言,C++11之后允许在类定义中初始化数据成员。
但必须你所使用的编译器支持C++11特性。
我电脑中是visual studio 2015,上述代码没有问题。
你可以检查编译器是否支持C++11。

struct Sales_data
{
std::string bookNo;
unsigned units_solD = 4;//不会报错

}


引用 2 楼 fight_in_dl 的回复:
引用
允许类内初始化


正如你所言,C++11之后允许在类定义中初始化数据成员。
但必须你所使用的编译器支持C++11特性。
我电脑中是visual studio 2015,上述代码没有问题。
你可以检查编译器是否支持C++11。

struct Sales_data
{
std::string bookNo;
unsigned units_solD = 4;//不会报错

}

我又装了个2017没有报错了

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧