gpt4 book ai didi

c++ - 我在这个 lint 错误抑制尝试中做错了什么?还有更好的方法吗?

转载 作者:搜寻专家 更新时间:2023-10-30 23:57:35 24 4
gpt4 key购买 nike

我有以下代码行:

ftDCB.ByteSize = FT_BITS_8;

并且 lint(特别是通过 Visual Lint 的 PC-lint)给我一条关于它的消息 1924(“C-style cast -- More Effective C++ #2”)。

FT_BITS_8 是在第三方头文件中#defined 的,这里是强制转换的地方:

#define FT_BITS_8           (UCHAR) 8

而 UCHAR 是来自另一个第三方头文件的 typedef:

typedef unsigned char UCHAR;

它被分配给 (ftDCB.ByteSize) 的东西是一个 BYTE,它也是一个 unsigned char 的 typedef:

typedef unsigned char       BYTE;

我真的不想修改第三方 header ,所以我试图在我的代码中抑制消息:

//lint -e(1924) C-style cast
ftDCB.ByteSize = FT_BITS_8;

但我收到相同的 1924 消息。

我在这里做错了什么?有没有更简洁的方法来完成我想完成的事情(除了修改第三方 header )?

最佳答案

好的,回答我自己的问题,以下似乎有效:

ftDCB.ByteSize = /*lint -e(1924) C-style cast */ FT_BITS_8;

关于c++ - 我在这个 lint 错误抑制尝试中做错了什么?还有更好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23811177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com