【问题标题】:Clion Unintialized record type: playerClion 未初始化的记录类型:播放器
【发布时间】:2018-04-14 09:59:02
【问题描述】:

几周前我开始学习 C++。我现在看到类和所有东西,我想知道对象实例化。在这段代码中:

class Player
{
    public:
        int x, y;
        int speed;
};

int main ()
{
    Player player {};

    return 0;
}

如果我不在Player player {} 中放置大括号,我会收到来自IDE 的警告。我使用 Clion 2017.2.3。警告说:“未初始化的记录类型:播放器”,似乎来自 Clang-Tidy,但我不确定它的真正作用。

那么,这很重要吗?我是否必须在对象实例化中放置大括号?

请原谅我的错误,英语不是我的母语。

【问题讨论】:

    标签: c++ clion curly-braces clang-tidy


    【解决方案1】:

    如果您不提供初始化列表,则不会初始化对象(因为您没有默认构造函数),因此成员具有不确定的值。使用初始化列表可确保所有成员都获得默认初始化。

    此警告提醒您注意您可能有未初始化的成员变量。

    有关来自 clang-tidy 的这项检查的更多详细信息,请参阅 here

    【讨论】:

      猜你喜欢
      • 2021-05-31
      • 2011-12-23
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2021-10-14
      • 2020-12-11
      • 2013-05-23
      • 2021-01-22
      相关资源
      最近更新 更多