У меня есть следующая строка кода: < /p>
ftDCB.ByteSize = FT_BITS_8;
< /code>
и Lint (pc-lint через визуальную линт, в частности) дает мне сообщение 1924 на нем ("C-c-style cast-более эффективный C ++ #2"). < /p>
ft_bits_8 #defeced в третьем файле заголовка, и там, где произведено: Pr /P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> PR /> PR /> PR /> PR /> PR /> PR /> Pr /> Pr /> Pr />.#define FT_BITS_8 (UCHAR) 8
< /code>
и uchar - это Typedef из другого файла заголовка третьих сторон: < /p>
typedef unsigned char UCHAR;
< /code>
То, что он назначается (ftdcb.bytesize), - это байт, который также является Typedef для безписанного char: < /p>
typedef unsigned char BYTE;
< /code>
Я действительно не хочу изменять сторонние заголовки, поэтому я попытался подавить сообщение в своем коде: < /p>
//lint -e(1924) C-style cast
ftDCB.ByteSize = FT_BITS_8;
< /code>
Но я получаю то же сообщение 1924 года. < /p>
Что я здесь делаю не так? И есть ли более чистый способ сделать то, что я хочу достичь (кроме изменения стороннего заголовка)?
Подробнее здесь: https://stackoverflow.com/questions/238 ... here-a-bet
Что я делаю не так в этой попытке подавления ошибок ворса? А есть ли лучший способ? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение