Списки инициализации

202
06 мая 2018, 20:27

Расскажите в чем принципиальная разница между такими записями

class CoinAcceptor
{
...
protected:
    bool m_present {false};
    bool m_emulated = false;
...
};

И еще более общий вопрос, когда уместно применять списки инициализации?

Answer 1

В данном случае эти записи эквиваленты. И да, это не списки, а просто инициализация. Дело в том, что при первом варианте записи внутрь скобок ты можешь вписать только значение, которое предусмотрено типом переменной, которую ты инициализируешь. Т.е. в нее можно вписать только false или true. Если бы это был int, то ты не смог бы сделать так:

int a {10.0};

Так как в скобках не целочисленное значение. Также такую запись можно применять только при инициализации.

READ ALSO
Неблокирующий TCP сервер на С или С+

Неблокирующий TCP сервер на С или С+

Получил задание: "реализовать неблокирующий TCP сервер на С или С++"Как делать не понимаю от слова совсем

249
Бинарное дерево поиска: структуры

Бинарное дерево поиска: структуры

Вот задание: 1) преобразование структур в дерево поиска; Что такое дерево поиска, я понял, но подскажите,пожалуйста, как это реализовать, желательно...

245
добавление экземпляров класса в list С++

добавление экземпляров класса в list С++

Как создать список экземпляров класса в С++ с помощью list У меня есть класс Bus и Park

224