dzz: Dizzy の冬 (Default)
[personal profile] dzz
При переходе с C++ на чистый C приходится смотреть в оба.

В частности, если ты сделал typedef enum, создал функцию с параметром такого типа, а потом при её вызове подставил переменную типа int, то отряд не заметит потери бойца gcc -Wall проглотит это молчком, потому что первое - фактически int, а второе - int явный, чего тут разбираться-то? :)))

Если что, задача была отсекать на уровне компилятора использование в параметрах функций значений от другого enum-а.

Date: 2024-10-31 04:50 pm (UTC)
From: [identity profile] a-konst.livejournal.com

Вопреки названию, -Wall это точно не все предупреждения о конвертации типов, по крайней мере в последних версиях gcc.

Date: 2024-10-31 06:40 pm (UTC)
From: [identity profile] dzz.livejournal.com

-Wextra тоже не помогает.

December 2025

S M T W T F S
  12 3456
7 8 9 10 11 1213
14151617181920
21222324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 31st, 2025 04:21 pm
Powered by Dreamwidth Studios