腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6023)
视频
沙龙
1
回答
隐
式
转换
(
从
U32
到
U8
)
不会
引发
警告
、
、
、
return 0; {} 为甚麽不提出
警告
呢这对我来说似乎很奇怪,因为我
隐
式
地将
U32
转换
为
U8
。(应该避免这种情况,因为在此过程中会丢失信息)
浏览 29
提问于2020-11-13
得票数 1
回答已采纳
2
回答
这个“额外”的铸造需要吗?
、
情况:typedef unsigned char
u8
; ...x首先是指向
u8
大小值的指针。然后将x
转换
为指向
u32
大小的值,因此我们有:(const
u32
*)x. x然后取消引用,以获得它所指向的32位值,因此我们有:*(const
u32</em
浏览 1
提问于2011-03-09
得票数 1
回答已采纳
1
回答
`push_back`与`emplace_back`签名
警告
、
、
、
我注意
到
,当使用苹果的conversion (703.0.31)时,通过[signed] int方法将一个std::vector<unsigned int>推到std::vector<unsignedint>上会
引发
关于
隐
式
符号
转换
的
警告
。考虑
到
警告
标志,我对此感到满意,但惊讶的是,用emplace_back方法替换它并没有产生
警告
。 我用对此进行了测试,clang3.9.0也显示了相同的行为。在这两种情况下,
浏览 1
提问于2016-11-26
得票数 1
回答已采纳
1
回答
为什么
隐
式
def需要导入implicitConversions,而
隐
式
val不需要导入?
我正在读这个,在底部写着 如果使用
隐
式
val而不是
隐
<e
浏览 1
提问于2017-06-27
得票数 4
回答已采纳
1
回答
C++中静态常量成员变量与收缩
转换
的关系
、
、
根据下面所示的代码,该程序将由于int
到
char的
隐
式
转换
而
引发
缩小
转换
错误/
警告
。但是,如果我将static const/constexpr添加到int var {92};行,则程序运行时
不会
引发
任何错误/
警告
。 这一切为什么要发生?
浏览 3
提问于2021-10-08
得票数 4
回答已采纳
2
回答
为什么GCC的-Wconversion对于char和未签名char有不同的表现?
、
考虑一下 return x % y;如果x和y的类型-Wconversion为char或无符号char,则GCC的
U8
的行为有所不同:(无
警告
)test.c: In functionmay alter its value [-Wconversion]
浏览 7
提问于2017-06-28
得票数 7
3
回答
为什么reference_wrapper<string>比较不起作用?
、
但是,如果我将int类型更改为string,则会
引发
如下编译错误。operator or a conversion to a type acceptable to the predefined operator 我以为reference_wrapper<string>会被
隐
式
转换
为string,但
不会
。是否有任何规则阻止
从
reference_wrapper<string>
到
string的
隐
式
转换</em
浏览 6
提问于2022-03-25
得票数 3
回答已采纳
1
回答
make std::optional构造函数发出
隐
式
转换
警告
、
、
、
我正在尝试去除我的代码库中的有损
隐
式
转换
,所以我在clang++下使用-Wconversion标志进行编译。以下代码预期会输出
警告
,但实际并非如此。例如,如果我编写uint8_t x2 = x;,我会得到预期的缩小
转换
警告
。 当我使用std::optional构造函数时,也会发生这种情况。这会构造可选的,就像直接初始化包含的值一样,并且直接初始化
不会
引发
隐
式
的收缩
转换
警告
。 除了我
浏览 4
提问于2019-04-12
得票数 11
1
回答
没有关于
隐
式
转换
的
警告
、
、
、
which -Werror turns to an error return 0;使用上面的代码,您可以清楚地看到在构造int时
从
p
到
uint16_t的
隐
式
转换
。但是,4.9.1版的g++在开始使用注释中提供的参数时
不会
抱怨任何
转换
。我正在努力确保p的
浏览 6
提问于2014-08-27
得票数 3
回答已采纳
1
回答
为什么这段vb代码会给出
隐
式
转换
警告
?
、
、
这个来自ProgrammingAlgorithms.com的vb 代码似乎可以工作,但在VS 2015中给出了一个令人费解的“
隐
式
转换
”
警告
。确切的消息是:“
警告
BC42016:
从
'UInteger‘
到
’Integer‘的
隐
式
转换
。”在使用p0、P2、pM和Increment的地方,仅在Reload()函数中就会出现八次这种情况。据我所知,这些和state都被清楚地定义为UInteger,添加任何CUInt
浏览 5
提问于2017-01-22
得票数 0
3
回答
C++中的流接口问题
、
到
目前一切尚好。或者它可以
转换
KxSymbol ->
u32
,然后调用
从
KxStream继承的KxCbuf中的
u32
<<操作符。我该怎么解决这个问题? (ps. )我需要为库的自定义序列化方案创建自己的流运算符。我不能使用boost或类似的第三方库,它们有自己的序列化类)
浏览 1
提问于2012-08-13
得票数 6
1
回答
为什么VC C4244
警告
(可能的数据丢失)专门处理'int‘?
、
、
下面的代码示例演示
从
short
到
char的
隐
式
强制
转换
在级别3激发,而
从
int
到
char的
隐
式
强制
转换
仅在
警告
级别4激发。在更改变量类型并使用此
警告
识别可能的
转换
问题后,我遇到了这个问题。我忽略了
警告
,并意识到我必须切换到4级。
浏览 1
提问于2012-08-08
得票数 3
回答已采纳
3
回答
C++:对用户定义的类型进行强制
转换
、
、
、
、
,并使用构造函数,但是我不知道如何正确地使用
隐
式
和显
式
类型
转换
,例如考虑。如果我不在这些方法中添加显
式
类型
转换
,那么当它们被编译时,我会得到
警告
,但当它们被调用时,我就
不会
得到
警告
。如果我这样做了,那么我就
不会
在类代码中得到错误,但当我使用它们时,我仍然
不会
得到
警告
。我猜有一些方法可以将强制
转换
操作符标记为显
式
,这样,如果它试图
隐</em
浏览 3
提问于2009-10-06
得票数 1
回答已采纳
2
回答
gcc的-Wconversion与复合赋值(+=等)的使用不相容吗?积分类型短于int?
、
、
、
、
gcc有一个有用的标志-Wconversion,当
从
更宽的类型向更窄的类型
隐
式
转换
时,会产生一个
警告
,可能会丢失信息。不幸的是它有以下几点..。没什么用..。行为。(收到此
警告
的实际机制是:+的操作数受“常规算术
转换
”的约束,该
转换
将其扩展为int;因此,结果也是int类型;然后将返回给x是
从
更宽类型
到
更窄类型的
隐
式
转换
。)但假设你确实期望并打算这样做。您可以通过
浏览 3
提问于2012-09-28
得票数 13
回答已采纳
1
回答
为什么std::num::ParseIntError不能
转换
为Box<dyn std::error::Error>?
但是,编译器似乎无法将ParseIntError
转换
为必需的Box<dyn std::error::Error> --------------------------------------- ^^^^^^^^^^^^^^^^^^ expected>>` found enum `std::result
浏览 1
提问于2021-04-22
得票数 0
回答已采纳
1
回答
如何在MSVC C++中禁用
隐
式
强制
转换
?
我正在做一个嵌入
式
项目。当我在嵌入
式
工具链中编译我的解决方案时,它给出了与
隐
式
转换
相关的错误,因为它不受支持。有没有办法在MSVC中禁用
隐
式
转换
?
浏览 0
提问于2019-11-04
得票数 1
3
回答
为什么g++或clang在将非const变量赋值给较小类型的变量时不
引发
警告
?
、
、
、
当变量x在下面的代码段中声明为常量时,clang2.9和g++ 4.1.2都将生成
警告
。然而,当const被删除时,就像在代码段中一样,即使在使用我所知道的最严格的以下参数执行时,编译器也
不会
生成
警告
:"-Wall -Wextra -pedantic -ansi“ 为什么编译器
不会
推断和报告同样的
警告
,因为x是不稳定的,并且在类型
转换
之前不可能被修改?std::cout << "x=" << x << " x_=
浏览 6
提问于2011-05-12
得票数 5
回答已采纳
1
回答
检测有符号和无符号比较错误
理想情况下,它会显示为编译器
警告
或静态代码分析
警告
,但GCC和Coverity都没有说任何话。
浏览 0
提问于2018-04-04
得票数 3
回答已采纳
1
回答
在使用位运算符"~“后,
从
"int”
转换
为“无符号短”
、
我使用的静态分析工具会
引发
对此代码的
警告
:uint16 var2 = ~var1; 整数类型表达式的值不应
隐
式
转换
为不同的基础类型,
浏览 1
提问于2014-10-06
得票数 13
回答已采纳
2
回答
如何在c++中将uint8_t和uint16_t
转换
为浮点数?
、
、
、
但是,我不确定我是否可以轻松地将它们
转换
为float,以及
转换
是否具有数字意义。 将uint8_t和uint16_t
转换
为float的最佳方式是什么?
浏览 1
提问于2014-09-10
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python 到底是强类型语言,还是弱类型语言?
深入机器学习系列10-ALS
C#的未来:协变返回类型
1.4 来看看rust有哪些数据类型
截至 2023 年,我个人的 C 编程风格
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券