Информация об изменениях

Сообщение Re[4]: [achtung] cast указателя к bool от 02.06.2020 7:15

Изменено 02.06.2020 7:17 DDDX

Re[4]: [achtung] cast указателя к bool
Здравствуйте, rg45, Вы писали:

КД>>Не думаю, чтобы это сильно помогло/защитило. А хуже точно сделает.

КД>>Я кстати, почти наступил на эти грабли (в реальном коде) когда юзал emplace_back. То есть, explicit был бы побоку.
КД>>В целом, это аналог VARIANT-а.
КД>>Тут куча конструкторов на разный вкус и цвет. И все могут вызываться неявно.
КД>>Явный конструктор для bool всю малину испортит

R>Да, грабли тут в том, что даже при явном вызове конструкторов вызывается не тот конструктор, который ожидается. Поэтому explicit погоды не делает.


Обнаружил тут
Автор: YuriV
Дата: 23.05.20
ссылку на документ.

После прочтения которого, подумалось — "надо бы эту хрень с неявным преобразованием указателя к bool изничтожить как класс"

Понятное дело, что будет очень больно.

Но, думаю, это вопрос времени — лет через 20, запретят.
Re[4]: [achtung] cast указателя к bool
Здравствуйте, rg45, Вы писали:

КД>>Не думаю, чтобы это сильно помогло/защитило. А хуже точно сделает.

КД>>Я кстати, почти наступил на эти грабли (в реальном коде) когда юзал emplace_back. То есть, explicit был бы побоку.
КД>>В целом, это аналог VARIANT-а.
КД>>Тут куча конструкторов на разный вкус и цвет. И все могут вызываться неявно.
КД>>Явный конструктор для bool всю малину испортит

R>Да, грабли тут в том, что даже при явном вызове конструкторов вызывается не тот конструктор, который ожидается. Поэтому explicit погоды не делает.


Обнаружил тут
Автор: YuriV
Дата: 23.05.20
ссылку на документ.

После прочтения которого, подумалось — "надо бы эту хрень с неявным преобразованием указателя к bool изничтожить как класс"

Понятное дело, будет очень больно.

Но, думаю, это вопрос времени — лет через 20, запретят.