Clion 未初始化记录类型:播放器
Clion Unintialized record type: player
几周前我开始学习 C++。我现在看到 类 和所有东西,我想知道对象实例化。在这段代码中:
class Player
{
public:
int x, y;
int speed;
};
int main ()
{
Player player {};
return 0;
}
如果我不在 Player player {}
中放置大括号,我会收到来自 IDE 的警告。我使用 Clion 2017.2.3。警告说:"Unintialized record type: player" 似乎来自 Clang-Tidy,但我不确定它的真正作用。
那么,这重要吗?我是否必须在对象实例化中放置大括号?
请原谅我的错误,英语不是我的母语。
如果您不提供初始化列表,则对象不会被初始化(因为您没有默认构造函数),因此成员具有不确定的值。使用初始化列表确保所有成员都获得默认初始化。
此警告提醒您可能有未初始化的成员变量。
有关来自 clang-tidy 的检查的更多详细信息,请参阅 here。
几周前我开始学习 C++。我现在看到 类 和所有东西,我想知道对象实例化。在这段代码中:
class Player
{
public:
int x, y;
int speed;
};
int main ()
{
Player player {};
return 0;
}
如果我不在 Player player {}
中放置大括号,我会收到来自 IDE 的警告。我使用 Clion 2017.2.3。警告说:"Unintialized record type: player" 似乎来自 Clang-Tidy,但我不确定它的真正作用。
那么,这重要吗?我是否必须在对象实例化中放置大括号?
请原谅我的错误,英语不是我的母语。
如果您不提供初始化列表,则对象不会被初始化(因为您没有默认构造函数),因此成员具有不确定的值。使用初始化列表确保所有成员都获得默认初始化。
此警告提醒您可能有未初始化的成员变量。
有关来自 clang-tidy 的检查的更多详细信息,请参阅 here。