我有一些代码解析json,如下所示:
QJsonParseError errors;
auto doc = QJsonDocument::fromJson(myJson.toUtf8(), &errors);Resharper的clang整洁建议标志表明QJsonParseError错误是“未初始化的记录类型”
建议的修复方法是通过C++11 {}对变量进行零初始化。由resharper提供的自动修复在一些括号中,如: QJsonParseError错误{};
这到底意味着什么?
发布于 2018-04-17 16:32:12
零初始化保证类/结构的成员为零初始化。例如-
struct student
{
int idNo;
char name[20];
};因此,如果student的对象为零初始化,则可以保证成员变量idNo, name值被零初始化(即idNo =0,name数组中填充了零)。
在您的示例中,QJsonParseError成员是零初始化的,而不是在对象初始化期间填充一些随机值。
https://stackoverflow.com/questions/49883075
复制相似问题