繁体   English   中英

为什么CppCheck flag static constexpr members as usedStructMember,后面在struct定义中使用的时候

[英]Why does CppCheck flag static constexpr members as unusedStructMember, when it is used later in the struct definition

CppCheck 将 BufLen 的定义标记为未使用的StructMember,即使它在下一行用于定义数组的长度。

(样式)结构成员 'TxDetails_t::BufLen' 从未使用过。 [未使用的结构成员]

static struct TxDetails_t
{
    static constexpr int32_t BufLen = 128;  
    
    uint8_t buffer[BufLen];
    uint8_t* ptr;
    int32_t num_bytes;
    
} TxData;

CppCheck 是否错误地报告了这一点,或者我是否有更好的方法来定义这个结构?

这在即将发布的 Cppcheck 2.7 中得到修复。 我可以用 2.6 重现它,但不能用最新的 head。

查看已修复问题列表,您似乎遇到了https://trac.cppcheck.net/ticket/10485

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM