При переходе с C++ на чистый C приходится смотреть в оба.
В частности, если ты сделал typedef enum, создал функцию с параметром такого типа, а потом при её вызове подставил переменную типа int, тоотряд не заметит потери бойца gcc -Wall проглотит это молчком, потому что первое - фактически int, а второе - int явный, чего тут разбираться-то? :)))
Если что, задача была отсекать на уровне компилятора использование в параметрах функций значений от другого enum-а.
В частности, если ты сделал typedef enum, создал функцию с параметром такого типа, а потом при её вызове подставил переменную типа int, то
Если что, задача была отсекать на уровне компилятора использование в параметрах функций значений от другого enum-а.
no subject
Date: 2024-10-31 04:50 pm (UTC)Вопреки названию, -Wall это точно не все предупреждения о конвертации типов, по крайней мере в последних версиях gcc.
no subject
Date: 2024-10-31 06:40 pm (UTC)-Wextra тоже не помогает.