【发布时间】:2020-03-08 20:03:41
【问题描述】:
我在 C++ 项目中有如下代码:
struct Foo {
union {
double d = 1.0;
char c;
};
};
当我通过 Clang-Tidy 运行它时,它警告我构造函数没有初始化字段 c。但是,当我编译代码时,我没有看到任何有关此联合初始化的警告。
此代码是否存在潜在问题?还是来自 Clang-Tidy 的警告是可以安全忽略的误报?
【问题讨论】:
-
你好,可以参考一下这个链接“stackoverflow.com/questions/3031605/…”吗?您可能会对您的问题有所了解
-
@Senthuja Btw,专业提示:您可以使用 [ some text ]( some URL ) 创建一个不错的链接。不过,不要在
[]和()旁边放置空格。这是故意的,因此它不会创建一个链接来向您展示示例。 -
对我来说,这看起来像是 clang-tidy 中的一个错误。我看不出初始化一个联合的多个成员有什么意义。
标签: c++ clang-tidy