gpt4 book ai didi

c++ - int(int(-2)/unsigned(2)) = 2147483647 无警告

转载 作者:行者123 更新时间:2023-11-28 03:46:09 25 4
gpt4 key购买 nike

我有一个类似这样的代码:

template<typename Ta, typename Tb> Ta doStuff(Ta a, Tb b)
{
...
return a/b;
}

正如标题所说,这样的代码会返回带有 Ta=int Tb=unsigned 的错误值。

对于这种情况,有没有办法通过 g++ 获得警告?

最佳答案

是的。使用 -Wsign-conversion 选项:

[nawaz@./]$ g++ filename.cpp -Wsign-conversion

关于c++ - int(int(-2)/unsigned(2)) = 2147483647 无警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com