В C++ 11, у нас есть два пути, чтобы инициализировать элементы данных класса/структуры, как показано в следующих примерах:Как правильно инициализировать элементы данных в C++ 11?
struct A
{
int n = 7;
};
struct B
{
int n;
B() : n(7) {}
};
Вопрос 1:
Какой способ лучше?
Вопрос 2:
Является традиционным способом (последний) не рекомендуется с точки зрения современного-C++ - стиль проверки?
Я не уверен, является ли n {n_} ошибкой или нет? Можно ли использовать нотацию инициализатора в конструкторе? – holmicz
@ OndřejHolman С C++ 11 это действительно. –
еще одна вещь, при использовании списка Initializer может привести к некоторым накладным расходам, если я прав. Я бы избегал использовать, если вам приходится иметь дело с ограниченными ресурсами. – holmicz