33,311
社区成员
发帖
与我相关
我的任务
分享
struct Sales_data
{
std::string bookNo;
unsigned units_solD = 4;//error :不允许使用数据成员初始值设定项
}
struct Sales_data
{
std::string bookNo;
unsigned units_solD = 4;//不会报错
}
允许类内初始化
正如你所言,C++11之后允许在类定义中初始化数据成员。
但必须你所使用的编译器支持C++11特性。
我电脑中是visual studio 2015,上述代码没有问题。
你可以检查编译器是否支持C++11。
struct Sales_data
{
std::string bookNo;
unsigned units_solD = 4;//不会报错
}