首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >clang整齐的pro型成员init复位器

clang整齐的pro型成员init复位器
EN

Stack Overflow用户
提问于 2018-04-17 16:22:57
回答 1查看 537关注 0票数 1

我有一些代码解析json,如下所示:

代码语言:javascript
运行
复制
  QJsonParseError errors;
  auto doc = QJsonDocument::fromJson(myJson.toUtf8(), &errors);

Resharper的clang整洁建议标志表明QJsonParseError错误是“未初始化的记录类型”

建议的修复方法是通过C++11 {}对变量进行零初始化。由resharper提供的自动修复在一些括号中,如: QJsonParseError错误{};

这到底意味着什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-17 16:32:12

零初始化保证类/结构的成员为零初始化。例如-

代码语言:javascript
运行
复制
struct student
{
    int idNo;
    char name[20];
};

因此,如果student的对象为零初始化,则可以保证成员变量idNo, name值被零初始化(即idNo =0,name数组中填充了零)。

在您的示例中,QJsonParseError成员是零初始化的,而不是在对象初始化期间填充一些随机值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49883075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档