LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Вызов функции тут ни при чём, ты мог бы etype b=0; написать с тем же результатом.

Не знал, что в С++ сейчас это выдаёт ошибку, но это именно свойство enum-а, а не приведения типов вообще. В Си такое скорее всего не предусмотрено. А ещё ни там ни там не выдаёт ошибку int a=ONE;. На мой взгляд неявную конвертацию int <-> enum в обе стороны надо запретить и в Си тоже, но от этого сломается много старого кода.

Исходная версия firkax, :

Вызов функции тут ни при чём, ты мог бы [online]etype b=0; написать с тем же результатом.

Не знал, что в С++ сейчас это выдаёт ошибку, но это именно свойство enum-а, а не приведения типов вообще. В Си такое скорее всего не предусмотрено. А ещё ни там ни там не выдаёт ошибку int a=ONE;. На мой взгляд неявную конвертацию int <-> enum в обе стороны надо запретить и в Си тоже, но от этого сломается много старого кода.