История изменений
Исправление firkax, (текущая версия) :
Вызов функции тут ни при чём, ты мог бы etype b=0;
написать с тем же результатом.
Не знал, что в С++ сейчас это выдаёт ошибку, но это именно свойство enum-а, а не приведения типов вообще. В Си такое скорее всего не предусмотрено. А ещё ни там ни там не выдаёт ошибку int a=ONE;
. На мой взгляд неявную конвертацию int <-> enum в обе стороны надо запретить и в Си тоже, но от этого сломается много старого кода.
Исходная версия firkax, :
Вызов функции тут ни при чём, ты мог бы [online]etype b=0; написать с тем же результатом.
Не знал, что в С++ сейчас это выдаёт ошибку, но это именно свойство enum-а, а не приведения типов вообще. В Си такое скорее всего не предусмотрено. А ещё ни там ни там не выдаёт ошибку int a=ONE;
. На мой взгляд неявную конвертацию int <-> enum в обе стороны надо запретить и в Си тоже, но от этого сломается много старого кода.