Когда я читаю Язык программирования C++, 4-е издание , чтобы инициализировать переменную, автор сказал, что лучше использовать {}
, чем =
для инициализации переменной:
Но я вижу, что больше людей используют =
, чем {}
.
Итак, какой метод является хорошим принципом для сохранения? =
или {}
?
{}
была недоступна, поэтому в старом коде используется=
. Если вы работаете с таким старым кодом, вам, вероятно, следует продолжать использовать=
для согласованности. В новом коде у вас есть возможность использовать вместо него{}
, а с некоторыми новыми функциями это обязательно. Итак, консистенция... - person Bo Persson   schedule 18.12.2017T x = y;
является инициализацией копирования (даже если копирование не происходит) и не будет работать с явными конструкторами. - person rustyx   schedule 18.12.2017