Clion Unintialized тип записи: игрок

Я начал изучать C ++ несколько недель назад. Сейчас я вижу классы и все такое, и мне было интересно узнать об объектах. В этом коде:

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

int main ()
{
Player player {};

return 0;
}

Я получаю предупреждение от IDE, если не ставлю скобки в Player player {}, Я использую Clion 2017.2.3. Предупреждение гласит: «Неинициализированный тип записи: проигрыватель» и, кажется, исходит от Clang-Tidy, хотя я не уверен, что это действительно делает.

Итак, это важно? Нужно ли вставлять фигурные скобки в объектный экземпляр или нет?

Извините, мои ошибки, английский не мой родной язык.

4

Решение

Если вы не предоставите список инициализации, объект не будет инициализирован (так как у вас нет конструктора по умолчанию), поэтому члены имеют неопределенные значения. Использование списка инициализации гарантирует, что все члены получат инициализацию по умолчанию.

Это предупреждение предупреждает вас о том, что у вас могут быть неинициализированные переменные-члены.

Увидеть Вот для получения более подробной информации об этой проверке, которая поступает из Clang-Tidy.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]