![]() |
1
6
其他一些人已经声明了正确的强制转换,但它生成了一个
spurious warning
.
这个警告来自一个可能的
bug
在C标准中,或(取决于您的解释)GCC应特别处理的案例。我相信
详细说明,类型
|
![]() |
2
3
尝试:
编辑
但是如果
|
![]() |
3
3
最新版本的演员表中的警告问题有着历史渊源。你知道C语言(以及C++)正确地禁止
但是,C语言也禁止
我无法复制我的GCC版本给你的警告。但如果你明白了,这似乎只是同一意识形态的另一个后果。如果您考虑到转换是由显式转换运算符请求的,那么gcc警告是完全不合理的。您可以尝试使用链接的强制转换来绕过警告。
|
![]() |
4
1
请注意,您不需要数组维度:
因为有些人可能很难理解:
|
![]() |
5
0
|
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 4 月前 |
![]() |
MysteryMoose · GCC下故意忽略初始化器警告中的过量元素 6 月前 |
|
Ken P · 如何利用[*]printf格式类型规范警告? 10 月前 |
![]() |
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 10 月前 |
![]() |
adversarr · 全局变量何时导出到可执行文件? 10 月前 |