![](/img/trans.png)
[英]Why does constexpr static member (of type class) require a definition?
[英]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.