если присутствует фигня.
int x - простое объявление переменной
int x(); по-сути объявление функции, но если внутрь просто число поставить, то просто инициализация значением ?
int x {} - uniform(brace) инициализация, запрещает сужающие преобразования, если больше одного значения. Для auto идёт std::initializer_list<T>, если в скобках больше 1-го значения.
во втором --где число-то?
И лучше так писать int x = 42;
Обсуждают сегодня