Size: a a a

Конференция C++ Russia

2021 January 29

V

Vlad in Конференция C++ Russia
Egor Suvorov
Бессмысленно. Беспощадно. C++.
Может это эволюция в действии - там совсем не 0 был когда-то. В смысле это не сознательная обфускация :)
источник

SP

Sergey Platonov in Конференция C++ Russia
Vlad
Может это эволюция в действии - там совсем не 0 был когда-то. В смысле это не сознательная обфускация :)
нет, это просто код из серии написано и отревьюено за десть минут до релиза
источник

SP

Sergey Platonov in Конференция C++ Russia
все тесты зелёные, катим
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Sergey Platonov
нет, это просто код из серии написано и отревьюено за десть минут до релиза
Классика!
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Sergey Platonov
Сегодня вспоминали касты и вот я вижу в коде:

reinterpret_cast<int>(0)
А вот юзали бы Си-каст, всё могло бы сложиться иначе!
источник

SP

Sergey Platonov in Конференция C++ Russia
Alexey Veselovsky
А вот юзали бы Си-каст, всё могло бы сложиться иначе!
так а все и так работает
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Sergey Platonov
так а все и так работает
Но код не вызывал бы раздражения :-)
источник

AD

Andrey Davydov in Конференция C++ Russia
Sergey Platonov
Сегодня вспоминали касты и вот я вижу в коде:

reinterpret_cast<int>(0)
Конечно же в C++ есть кейсы, когда подобный каст не бессмыслен.
void f(void*);
void f(long);

void test() {
  f(reinterpret_cast<int>(0));
}

Если удалить reinterpret_cast перестанет компилироваться.
источник

AD

Andrey Davydov in Конференция C++ Russia
(Это не про ваш случай, а про C++ в целом)
источник

DP

Denis Paukaev in Конференция C++ Russia
Andrey Davydov
Конечно же в C++ есть кейсы, когда подобный каст не бессмыслен.
void f(void*);
void f(long);

void test() {
  f(reinterpret_cast<int>(0));
}

Если удалить reinterpret_cast перестанет компилироваться.
источник

AD

Andrey Davydov in Конференция C++ Russia
Мне кажется, что это ошибка в gcc (Clang компилирует), по стандарту только literal 0 конвертится в указатель, но иногда компиляторы начинают вычислять выражение, чтобы проверить не равно ли оно 0, к примеру: https://godbolt.org/z/4Ej9T1
источник

V

Vlad in Конференция C++ Russia
Sergey Platonov
нет, это просто код из серии написано и отревьюено за десть минут до релиза
Так оно ещё и отревьюено...
источник

SP

Sergey Platonov in Конференция C++ Russia
Vlad
Так оно ещё и отревьюено...
конечно
источник

SP

Sergey Platonov in Конференция C++ Russia
мы же серьёзная компания
источник

NY

Nikita Yegorov in Конференция C++ Russia
Sergey Platonov
мы же серьёзная компания
https://youtu.be/QI-bXKC2mvU

Почему-то сразу вспомнилось это 🤣
источник

MG

Marsel G in Конференция C++ Russia
источник

V

Vlad in Конференция C++ Russia
Sergey Platonov
мы же серьёзная компания
Без смайликов трудно оценить глубину сарказма...
источник

IL

Ilya L in Конференция C++ Russia
Vlad
Без смайликов трудно оценить глубину сарказма...
А ты попытайся прочувствовать
источник

IL

Ilya L in Конференция C++ Russia
Правда трудно быть уверенным понял ты правильно или нет
источник

SP

Sergey Platonov in Конференция C++ Russia
Vlad
Без смайликов трудно оценить глубину сарказма...
Я тренируюсь писать без смайликов, наверное, пока плохо получается.
источник