1

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

  QJsonParseError errors;
  auto doc = QJsonDocument::fromJson(myJson.toUtf8(), &errors);

Resharper 的 clang tidy 建议标记 QJsonParseError 错误是“未初始化的记录类型”

建议的修复方法是通过 {} 对于 C++11 将变量初始化为零。resharper 提供的自动修复,放在一些括号中,如:QJsonParseError errors{};

这实际上是什么意思/做什么?

4

1 回答 1

1

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

struct student
{
    int idNo;
    char name[20];
};

因此,如果 object ofstudent是零初始化的,则保证成员变量idNo, namevalue(s) 用零初始化(即idNo= 0 并且name数组用零填充)。

在您的情况下,QJsonParseError成员初始化为零,而不是在对象初始化期间填充一些随机值。

于 2018-04-17T16:32:12.160 回答