Инициализация объекта класса / структуры - PullRequest
0 голосов
/ 14 января 2019

При попытке инициализации объекта для MyClass я увидел, что используются два следующих метода:

MyClass a;
MyClass a{};

Оба случая, кажется, работают нормально, но мне интересно, есть ли лучшая практика, которую следует использовать, которая в определенных сценариях?

1 Ответ

0 голосов
/ 14 января 2019

Между MyClass a; и MyClass a{}; есть небольшая разница. Если Myclass является фундаментальным типом или совокупным , тогда

MyClass a;

оставит a sate / членов неинициализированными, пока

MyClass a{};

будет значение инициализировать состояние / члены a.

Если Myclass не относится ни к одному из вышеперечисленных, то они будут вести себя одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...