системе в плюсах int и long - это разные типы, даже если размер одинаков.
https://godbolt.org/z/vKnM5vMa5
Вот в этом коде получается, что при инициализации ссылок происходит создание промежуточных переменных на стеке, и ссылки ub4_2 / ub4_3 ссылаются в итоге куда-то на стек.
Получается, при создании ссылок идёт implicit конвертация.
Вопрос: как такой эффект отловить компилятором?
Не хочется напороться ещё раз на грабли. Вроде все warning'и уже включил.
Статик ассертами обложить
Конечно разные!
Обсуждают сегодня