Я начал изучать C ++ несколько недель назад. Сейчас я вижу классы и все такое, и мне было интересно узнать об объектах. В этом коде:
class Player
{
public:
int x, y;
int speed;
};
int main ()
{
Player player {};
return 0;
}
Я получаю предупреждение от IDE, если не ставлю скобки в Player player {}
, Я использую Clion 2017.2.3. Предупреждение гласит: «Неинициализированный тип записи: проигрыватель» и, кажется, исходит от Clang-Tidy, хотя я не уверен, что это действительно делает.
Итак, это важно? Нужно ли вставлять фигурные скобки в объектный экземпляр или нет?
Извините, мои ошибки, английский не мой родной язык.
Если вы не предоставите список инициализации, объект не будет инициализирован (так как у вас нет конструктора по умолчанию), поэтому члены имеют неопределенные значения. Использование списка инициализации гарантирует, что все члены получат инициализацию по умолчанию.
Это предупреждение предупреждает вас о том, что у вас могут быть неинициализированные переменные-члены.
Увидеть Вот для получения более подробной информации об этой проверке, которая поступает из Clang-Tidy.
Других решений пока нет …